Christoph Boos: Checkbox-Array, kann CB nicht ansprechen

Folgender Quelltext:

<form name="payment" action="sub_payment.php" method="post">
<table border="0" cellpadding="3" cellspacing="0" class="standard">
<tr>
<td>
<select name="status[5]" class="selection"
onClick="alert(document.payment.autostatus[5]);">
<option value="0">offen</option>
<option value="1">angezahlt</option>
<option value="2" selected>bezahlt</option>
</select>
</td>
<td>
<input type="text" name="price[5]" value="300.00" class="currency">
</td>
<td>
<input type="text" name="prepay[5]" value="290.00" class="currency">
</td>
<td>
<input type="text" name="paid[5]" value="300.00" class="currency">
</td>
<td>
<input type="Checkbox" name="autostatus[5]" value="1" checked>
</td>
</tr>
<tr>
<td>
<select name="status[6]" class="selection"
onClick="alert(document.payment.autostatus[6]);">
<option value="0">offen</option>
<option value="1">angezahlt</option>
<option value="2" selected>bezahlt</option>
</select>
</td>
<td>
<input type="text" name="price[6]" value="300.00" class="currency">
</td>
<td>
<input type="text" name="prepay[6]" value="290.00" class="currency">
</td>
<td>
<input type="text" name="paid[6]" value="300.00" class="currency">
</td>
<td>
<input type="Checkbox" name="autostatus[6]" value="1" checked>
</td>
</tr>
</table>
<br>
<input type="Submit" value="speichern" class="smallbutton">
</form>

Ich bekomme aber beim onclick der selectboxen einen fehler, objekt existiere nicht... ich weiß nicht woran es liegt... vorschläge?

  1. Hi,

    Auch wenn Du Elemente so benennst "foo[1]" stellt das einen String dar. Wenn Du sie dann aber so referenzierst:
    document.lala.foo[1]
    setzt Du ein Array voraus, das nicht existiert. Nutze diese Syntax:
    document.lala.elements["foo[1]"]...

    Gruesse  Joachim