Autor Zpráva
Mikoláš
Profil
Ahoj, rezignuji trochu nad jednou věcí, takhle věc má totiž data zadané ve formuláři, z každého inputu porovnávat s prvky pole "abc", stylem každý s každým, ale dělá to pořád jen první ([0]) s prvním a víc se tomu nechce, jestli hodnoty souhlasí, má se vypsat u jednoho záznamu ano, pokud ne, tak prostě ne ... :D mohl by mi prosím někdo poradit?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
            <form name="form">
            <p>Jaké je jméno 1. planety ve Sluneční soustavě?</p>
              <input type="text" name="1"> <br />
            <p>Jaké je jméno 2. planety ve Sluneční soustavě?</p>
              <input type="text" name="2"> <br />
            <p>Jaké je jméno 3. planety ve Sluneční soustavě?</p>
              <input type="text" name="3"> <br />
             </form>
             
             <a href="javascript:form();">zhodnot</a>
        
    <script>
      function form(){
       // i=0;
        
        var abc = new Array();
        abc[0]='a'
        abc[1]='b'
        abc[2]='c'
        
        for(i=0;i<3;i++){
                if (document.form[i].value == abc[i]){               
                   document.write("jo");} 
                   else{document.write("ne"); }  
                    }
                 
        } 
    
    </script>
  </body>
</html>
Keeehi
Profil
Je to tím, že dokument.write přepíše celou stránku. Při druhém průchodu cyklem už žádný formulář neexistuje, protože na stránce je teď momentálně jen "jo" a vůbec nic jiného.
Když si to otestuješ třeba alertem, zjistíš, že ti to funguje.
Mikoláš
Profil
Keeehi:
Aha, díky, to jsem si neuvědomoval, ale není to hezké, že to člověk musí odklikávat jedno po druhém, jak bych to mohl vypsat pod sebou?
Keeehi
Profil
Ano, alert se hodí na testování při vývoji. V produkčním režimu vhodný nebude. Ano, je potřeba to do stránky vypsat ale document.write nejde použít.Použij JS vlastnost innerHTML
Mikoláš
Profil
Keeehi:
Díky moc, mrknu na to .. :-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: