Autor | Zpráva | ||
---|---|---|---|
GeneralDv Profil |
#1 · Zasláno: 22. 5. 2010, 11:46:08
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 |
#2 · Zasláno: 22. 5. 2010, 12:36:02
GeneralDv:
Problém je, že ty prvky mají jména "odp[1][0]" a "odp[1][1]" a ne "odp". |
||
_es Profil |
#3 · Zasláno: 22. 5. 2010, 12:38:57
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 |
#4 · Zasláno: 24. 5. 2010, 16:59:57
Reaguji na GeneralaDva:
Viz Časté potíže, zajímavosti a poučné debaty / Dvojí přístup ke členu (vlastnosti/metodě) objektu. |
||
Časová prodleva: 15 let
|
0