czRIpper: Radiobutton abwählen/demarkieren/unchecken

Beitrag lesen

Hallo,

da ich jetzt stundenlange Recherche zum Thema "Wie kann ich einen Radiobutton beim zweiten Klick wieder abwählen?" hinter mir und keine zufriedenstellende Lösung gefunden habe,

(die meinsten sagen sowas geht nicht, oder nur mit Doppelklick, oder Radiobuttons seien nicht dafür vorgesehen [letzteres mag zwar stimmen, aber es gibt manchmal Situationen, in denen man sowas haben möchte, z.B. auf Kundenwunsch])

werde ich nun hier meine selbstgeschriebene Lösung posten, damit sich andere nicht so ewig lang den A... absuchen müssen, ohne ein Ergebnis zu erhalten:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Radiotest</title>

<script type="text/javascript">
 var klick = 0;
 var radiotype =0;
 function uncheck(radio){
  if (radiotype == radio){
   klick = klick + 1;
   if (klick % 2 == 0) {
    radio.checked = false;
   } else
    radio.checked = true;
  }else{
   radiotype = radio;
  }
 }
</script>
</head>

<body>
<form>
 <input type="radio" name="radio" id="radio1" onclick="javascript:uncheck(radio1)">
 <input type="radio" name="radio" id="radio2" onclick="javascript:uncheck(radio2)">
</form>
</body>
</html>

Greetz