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.


Anmelden zum Antworten