PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : javascript/DOM : Auf Formularelemente zugreifen



betrazivis
01.11.2005, 12:35
Halli

Ich habe folgendes HTML :

<select name="user_cc_expire[M]">
<option value="1">Jan</option>
<option value="2">Feb</option>

<option value="3">M&#xe4;rz</option>
<option value="4">April</option>
<option value="5" selected="selected">Mai</option>
<option value="6">Juni</option>
<option value="7">Juli</option>
<option value="8">Aug</option>

<option value="9">Sept</option>
<option value="10">Okt</option>
<option value="11">Nov</option>
<option value="12">Dez</option>
</select>&nbsp;<select name="user_cc_expire[Y]">
<option value="2001">2001</option>
<option value="2002">2002</option>

<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>

<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012" selected="selected">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>

<option value="2015">2015</option>
</select>


Nun versuche ich per Javascript auf die Elemente user_cc_expire[Y] und user_cc_expire[M] zugzugreifen und bekomme vom Parser Mecker.

Weder so:
document.register_form.user_cc_expire["Y"]
noch so
document.register_form.user_cc_expire[Y]
noch so
document.register_form.user_cc_expire[0]


Durchzählen hat keinen Sinn, denn wenn mal ein neues Element dazukommt ist alles futsch(Ziemlich dickes Formular).

Weiß hier jemand, wie ich auf diese Elemente zugreifen kann??

MS78FTL
04.11.2005, 09:50
hast schon mal versucht die [] ganz weg zu lassen?


<select name="user_cc_expire_y">
document.register_form.user_cc_expire_y

Gruß,
Micha.

betrazivis
04.11.2005, 11:02
Das wäre nicht gegangen, weil ich sonst PEAR::QuickForm hätte hacken müssen. ;)
Die Lösung ist nicht meine veraltete, sondern die neue Schreibweise:


document.forms["register_form"].elements["user_cc_expire[Y]"]