Moin!
Wenn du nur jeweils zwischen angekreuzt und nicht wechseln willst - dann weise einfach die Negation des aktuellen Wertes zu.
Chris meint:
<input name="check0815" id="check0815" type="checkbox" value="x"><span oncklick="toggleChecked('check0815')">Variante mit Eventhandler</span>
<input name="check0816" id="check0816" type="checkbox" value="x"><a href="javascript:toggleChecked('check0816')">Variante mit Funktion als Zielverweis</a>
<script type="text/javascript">
function toggleChecked(elementId) {
var obj=document.getElementById(elementId);
if (obj.checked) {
obj.checked=false;
} else {
obj.checked=true;
}
return true;
}
</script>
Die Funktion stellt fest, ob das Element "angekreuzt" ist. Wenn ja wird "das Kreuz entfernt", sonst gesetzt.
Alternative Notation:
<script type="text/javascript">
function toggleChecked(elementId) {
var obj=document.getElementById(elementId);
obj.checked=(! obj.checked); // immer Negation: Setze die Eigenschaft "checked" auf den Wert, den diese gerade nicht hat
return true;
}
</script>
http://de.selfhtml.org/javascript/objekte/elements.htm#checked@title=Literatur
Die eigentliche Checkbox darf NICHT Bestandteil des Links oder des Bereiches mit dem Eventhandler "onclick" sein, sonst ist das Ergebnis nicht das erwartete.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix