Ich suchte einmal eine Funktion, um mehrere Checkoxen mit nur einem Klick auf eine andere Checkbox zu markieren. Ich habe aber keine, gefunden, deshalb möchte ich euch nun eine vorstellen.
1 2 3 4 5 6 7 8 9 10 11 | function activate () { var checkboxes = document.getElementsByName("namedercheckboxen"); if(document.getElementById("namedercheckboxdieallemarkiert").checked == true) { what = true; } else { what = false; } for (var i=0;i<checkboxes.length;i++) { checkboxes[i].checked = what; } } |
Die Funktion wird mit einem beliebigem Event aufgerufen, also mit einem von denen:
- onclick (beim Anklicken)
- ondblclick (bei doppeltem Anklicken)
- onfocus (beim Aktivieren)
- onkeydown (bei gedrückter Taste)
- onkeypress (bei gedrückt gehaltener Taste)
- onkeyup (bei losgelassener Taste)
- onmousedown (bei gedrückter Maustaste)
- onmousemove (bei weiterbewegter Maus)
- onmouseout (beim Verlassen des Elements mit der Maus)
- onmouseover (beim Überfahren des Elements mit der Maus)
- onmouseup (bei losgelassener Maustaste)
Die Checkboxen müssen den gleichen name-Tag haben, sonst wird da nicht draus. Wenn die eine Checkbox, die alle markiert, schon aktiviert ist, werden alle anderen deaktiviert, wenn sie nicht aktiviert ist, werden alle andern markiert


Nice!
Ist also wie zB im Posteingang bei GMX dieses “Alle markieren”?
Jop genau^^