ugrás a tartalomhoz

Ciklussal objektumra...

Anonymous · 2004. Aug. 21. (Szo), 20.14
A probléma: hogyan lehet ciklussal (pl.: for) hivatkozni objektumra?
Valami ilyesmi kellene
document.form1.valami_1.value
document.form1.valami_2.value
stb.
Hogy lehet egy ciklusváltozóval inkrementált objektum elérést létrehozni?
Megköszönném a segítséget!!!
 
1

if(javascript)

bbalint · 2004. Aug. 21. (Szo), 22.51
javascriptben az objektumok tulajdonságait el lehet érni asszociatív tömbként is, vagyis az alábbi két kódsor ugyanarra az objektumra hivatkozik:
document.form1.valami_1;
document.form1['valami_1'];
...elméletileg. viszont a form elemeknek van egy elements tulajdonságai, amiben a form-on levő dolgok találhatók; jobb volna így elérni őket,

létezik egy eval() függvény is, mellyel egy megadott stringet lehet lefuttatni, vagyis
eval('alert("evalos alert");');
alert("evaltalan alert");
ez a kettő is ugyanaz, csak. az eval-nak a paraméterét, a futtaandó kódot teállítod össze, vagyis oda írsz pl egy ciklusváltozó és akkor juhé.

for(i = 1; document.forms['form1'].elements['valami_' + i]; ++i){
 // gyorsan csináljunk itt valamit
}

bbalint
2

pl: az űrlap elemek értéke

Anonymous · 2004. Aug. 24. (K), 13.23
pl: az űrlap elemek értékeinek kiiratása:
x = document.forms['form1'].length - 1;
for(i=0;i<=x;++i){
alert(document.form1.elements[i].value);
}