| 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: 10 let
|
|||
0