Hi Mathias,
Ähm, nein. elements["box[]"] liefert einen Array.
ups.. ja, ich vergass, gleiche Namen bilden ein Array. Also, Korrektur der Korrektur, beides geht... das:
function check() {
var box = document.formular.elements["box[]"];
for (i = 0; i < box.length; i++) {
if (box[i].checked) alert(box[i].value)
}
}
<form name="formular" method="get" onsubmit="return check()">
<input type="checkbox" name="box[]" value="1">
<input type="checkbox" name="box[]" value="2">
<input type="checkbox" name="box[]" value="3">
<input type="submit">
</form>
...und das...
<script type="text/javascript">
function check() {
for (i = 0; i < 3; i++) {
if (document.formular.elements["box["+i+"]"].checked) alert(document.formular.elements["box["+i+"]"].value)
}
}
</script>
<form name="formular" method="get" onsubmit="return check()">
<input type="checkbox" name="box[0]" value="1">
<input type="checkbox" name="box[1]" value="2">
<input type="checkbox" name="box[2]" value="3">
<input type="submit">
</form>
Gruesse, Joachim
Am Ende wird alles gut.