6. August 2019 - 13:08
Wieder ein kleines Skript aus dem Bereich Chemie.
Um Chemiekalien eindeutig zu identifizieren gibt es eine internationale Datenbank die jeder Substanz eine CAS Nummer zuordnet. Diese Zahl besteht aus drei Zahlengruppen die mit einem Bindestrich getrennt sind. Die dritte Zahl ist eine Prüfsumme, um die Validität der beiden anderen überprüfen zu können.
[... weiterlesen]
24. August 2005 - 12:24
Es sollen mit Hilfe einer Checkbox, alle Checkboxen einer bestimmten Gruppe auf einmal markiert werden.
Das Formular
Das Formular dazu sieht so aus:
Ich verwende für die Checkboxen Namen,
die in PHP üblich sind um Elemente als Array abzufragen.
Der HTML Quellcode:
<form action="#">
<p><input type="checkbox" name="loeschen[]"> box 1<br>
<input type="checkbox" name="loeschen[]"> box 2<br>
<input type="checkbox" name="loeschen[]"> box 3<br>
<input type="checkbox" name="loeschen[]"> box 4<br>
<input type="checkbox" name="loeschen[]"> box 5<br>
<p>
<input onclick="check_all('loeschen[]', this)" type="checkbox"> Alle
</form> |
<form action="#">
<p><input type="checkbox" name="loeschen[]"> box 1<br>
<input type="checkbox" name="loeschen[]"> box 2<br>
<input type="checkbox" name="loeschen[]"> box 3<br>
<input type="checkbox" name="loeschen[]"> box 4<br>
<input type="checkbox" name="loeschen[]"> box 5<br>
<p>
<input onclick="check_all('loeschen[]', this)" type="checkbox"> Alle
</form>
JS Quellcode
Der Quellcode ist relativ simpel:
function check_all(name, el){
if(!el || !el.form) return alert('falscher Parameter');
var box = el.form.elements[name];
if(!box) return alert(name + ' existiert nicht!');
if(!box.length) box.checked = el.checked; else
for(var i = 0; i < box.length; i++) box[i].checked = el.checked;
} |
function check_all(name, el){
if(!el || !el.form) return alert('falscher Parameter');
var box = el.form.elements[name];
if(!box) return alert(name + ' existiert nicht!');
if(!box.length) box.checked = el.checked; else
for(var i = 0; i < box.length; i++) box[i].checked = el.checked;
}