zwei Checkboxen mit Javascript schalten
-
Hi,
kann mir jmd helfen bei meinem Javascript Problem: auf der Http-Seite gibt es zwei Checkboxen; wird die eine gechecked, muss die andere unchecked sein und umgekehrt...
Die Namen der beiden Checkboxen sind "gact" und "mact". Folgendes funktioniert leider nicht; wollte gern den checked-Status der einen Checkbox negieren und den negierten Zustand der anderen Checkbox übergeben.
function setcfg(field) { if (field == document.myform.gact) { document.myform.gact.checked = !document.myform.gact.checked; document.myform.mact.checked = !document.myform.gact.checked; } else { document.myform.mact.checked = !document.myform.mact.checked; document.myform.gact.checked = !document.myform.mact.checked; } }
Ich hoffe mir kann jmd von euch weiterhelfen
Gruß
Gregor
-
Dafuer gibt's eigtl. Radioboxen:
<form ...> <input type="radio" name="feld" value="Ich bin gecheckt..">Nr. 1<br> <input type="radio" name="feld" value="Jetzt bin ich gecheckt.">Nr. 2 </form>
Wichtig ist dann nur, dass der Feldname gleich ist. Diese Elemente werden dann automatisch gruppiert.
Edit: Und wenn's nun unbedingt in Javascript sein muss: Du hast einen Logikfehler und einen Syntaxfehler drin, darum kann's nicht funktionieren. Probier' mal folgendes:
function setcfg(field1,field2) { field2.checked=!field1.checked; }
Und dann im HTML-Element:
<input type="checkbox" name="check1" value="Ich bin gecheckt." onClick="setcfg(this,document.forms[0].check2);">Nr. 1<br> <input type="checkbox" name="check2" value="Jetzt bin ich gecheckt." onClick="setcfg(this,document.forms[0].check1);">Nr. 2
Edit 2: Gekuerzt.
Edit 3-4: Korrekturen Rechtschreibung.