Struppi: label checkbox

Beitrag lesen

Warum du einerseits über die forms Collection zugrfeist und anderseits nicht auf die elements ist mir ein Rätsel.

das liegt daran das ich JS nicht benutze, ansich nicht benutze, für
das aber aufgrund von benutzerfreundlichkeit nicht verzichten will.

Deshalb verwendest du die schlechtere und benutzerunfreundlichere Lösung?

Zumal diese Funktion nach wie vor einen Fehler erzeugen müßte bei $z == 5 elements['auswahl[]'][5] undefiniert ist und demzufolge kein Eigenschaft checked hat.

jain, schließlich ist die anzahl der checkboxen nicht in diesem
niedrigen breich, zweitens ist selbige variable.

Trotzallem existiert irgendwann die box auswahl[] nicht mehr und dann erzeugt das Skript einen Fehler.

die checking funktion funktioniert.
glaub ich nicht.

doch, und schmeißt mir in die JS-Konsole ne fehlermeldung, aber alle werden gechecked

Das ist genau das was ich oben meine.

ich probiers mal so:

if alle-checkbox checked dann check alle auswahl
if alle-checkbox not checked dann egal (evt. fals möglich eine JS meldung mit abfrage alle auswahl dechecken? da dies gut an die 100-200 sein können)

Das macht das Skript

if auswahl[] mit value abc = dechecked dann decheck alle-checkbox
if auswahl[] mit value abc = checked kuck ob alle auswahl gechecked sind und wenn ja dann check alle-checkbox

nach mehrmaligen Lesen hab ich's verstanden.

<script type="text/javascript">

function checking (el, name)
{
    if(!el) return;
    if(!name)
    {
        var box = el.form[el.name];
        var alle = true;
        for(var i = 0; i < box.length; i++)
        if(!box[i].checked)
        {
              el.form.alle.checked = false;
              break;
        }

}
    else
    {
        var box = el.form[name];
        for(var i = 0; i < box.length; i++) box[i].checked = el.form.alle.checked;
    }
}

</script>

Struppi.