fastix®: Felder mehrmals anklicken

Beitrag lesen

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