André Mantz: Fehler bei Elementnamen mit [] ... Hilfe

Beitrag lesen

Hallo zusammen,

ich habe folgendes Formular:

<form name="test" action="test.php" method="post">
 <input type="checkbox" name="item[]" value="1">
 <input type="checkbox" name="item[]" value="2">
 <input type="checkbox" name="item[]" value="3">
 ...
</form>

Die Checkboxen haben absichtlich den gleichen Namen mit eckigen Klammern, da das PHP-Script welches das Formular verarbeitet die angekreuzten Checkboxen zwingend als Array erwartet.

Wenn ich nun die Eigenschaften der Checkboxen in einer JS-Schleife abfragen/bearbeiten will, so kann ich die Anzahl der Checkboxen mit

document.forms[0].elements['item[]'].length

abfragen. Funktioniert auch, mit einer Ausnahme: ist nur eine Checkbox vorhanden so liefert der o.g. Ausdruck 'undefined' ... ARGH

Was mache ich falsch? Danke für eure Hilfe.

Gruß, André