Autor Zpráva
GeneralDv
Profil
Zdar, mám Javascript:

function pridat_input()
{
    pole = document.getElementsByName("odp");
	
    for (i=0; i<pole.length; i++)
	{
	    alert(pole[1][i].value);
	}
}


a kus HTML kódu

<input type="text" name="odp[1][0]" value="i" size="30">
<input type="text" name="odp[1][1]" value="j" size="30">


Problém je takový, že že když spustím funkci pridat_input() vrátí se mi 0. Kde může být problém?

//ukázka: www.tutsweb.mzf.cz/
Joker
Profil
GeneralDv:
Problém je, že ty prvky mají jména "odp[1][0]" a "odp[1][1]" a ne "odp".
_es
Profil
GeneralDv:
Kde může být problém?

Tretí riadok ti vráti všetky prvky ktorých atribút name sa rovná presne "odp" a takých prvkov budeš mať asi 0.
Riadkok 7 spôsobí chybu.
A v treťom riadku ti navyše vzniká nedeklarovaná globálna premenná, čo síce nie je chyba, no neskôr to môže spôsobiť zle nájditeľnú chybu.
Chamurappi
Profil
Reaguji na GeneralaDva:
Viz Časté potíže, zajímavosti a poučné debaty / Dvojí přístup ke členu (vlastnosti/metodě) objektu.

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: