Autor | Zpráva | ||
---|---|---|---|
Mikoláš Profil |
#1 · Zasláno: 4. 3. 2016, 05:10:29
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 |
#2 · Zasláno: 4. 3. 2016, 09:53:08
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 |
#3 · Zasláno: 4. 3. 2016, 10:26:11
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 |
#4 · Zasláno: 4. 3. 2016, 10:39:09
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 |
#5 · Zasláno: 4. 3. 2016, 11:18:30
Keeehi:
Díky moc, mrknu na to .. :-) |
||
Časová prodleva: 9 let
|
0