Joachim: Korrektur: Checkboxen überprüfen

Beitrag lesen

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.