Autor Zpráva
jvackar
Profil
Zdravim,
mám dotaz

mám na stránce následující formuláře typu radio, jejichž počet je generován náhodně, a tedy i pořadové číslo (_1, _2,...) v name je generováno náhodně. Potřeboval bych, aby v document.otazka.kontrola_odpovedi[1].checked byl výraz kontrola_odpovedi načítán odjinud. V podstatě bych potřeboval vědět obecný postup, jak příkaz javascriptu generovat s proměnnými názvy (např.
document.otazka.ot[1].checked
kde ot = ot_1, pak po kontrole se ot = ot_2, pak ot = ot_3, pak ot = ot_4 ,........
Viz. ukázka kódu - snad jsem to vyjádřil jasně:-( Moc dík

<form name="otazka">
<input type="radio" value="a" name="ot_1" checked>
<input type="radio" value="b" name="ot_1" checked>
<input type="radio" value="c" name="ot_1" checked>
<input type="radio" value="d" name="ot_1" checked>

<input type="radio" value="a" name="ot_2" checked>
<input type="radio" value="b" name="ot_2" checked>
<input type="radio" value="c" name="ot_2" checked>
<input type="radio" value="d" name="ot_2" checked>
</form>

for (var i = 1; i <= 2; i++) {
kontrola_odpovedi = "ot_" + i //tento zápis mi nefunguje!!
if (document.otazka.kontrola_odpovedi[1].checked){ //tento zápis mi nefunguje!!
document.write("OK>")
}
Else{
document.write("KO>")
}
}
los
Profil *
document.otazka.ot_1[1].checked == document.otazka["ot_1"][1].checked


Napr.:
var radios;


for (var i = 1; radios = document.otazka["ot_" + i]; ++i)
document.write(radios[1].checked ? "OK>" : "KO>");

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: