Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Checkbox ändern

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Ort
    CH
    Beiträge
    122

    Checkbox ändern

    Hallo

    Ich habe ein Formular mit mehreren Checkboxen. Nun wollte ich wissen ob es eine möglichkeit gibt, dass wenn ich eine aktiviere, andere auch aktiviert werden. Klar kann man das in PHP mit einem Reload machen oder so ähnlich. Ich möchte aber dass es sofort passiert und ohne neu laden. Geht sowas mit Javascript?

    magpie
    I never saw my PC smiling before - LINUX

  2. #2
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Ort
    CH
    Beiträge
    122
    Ich hab mal etwas herumprobiert und annähernd eine Lösung gefunden.
    Wenn die Checkbox "main" nicht aktiv ist, funktioniert es auch aber das deaktivieren geht nicht.


    Code:
    <html><head><title>Test</title>
    <script type="text/javascript">
    function check()
    {
    if(document.Testform.main.checked == '0')
     document.Testform.sub.checked="1"
    if(document.Testform.main.checked == '1')
     document.Testform.sub.checked="0"
    }
    </script>
    </head><body>
    <form name="Testform" action="">
    <input type="checkbox" name="main" value="main" onFocus="check()"> main<br>
    <input type="checkbox" name="sub" value="sub"> sub
    </form>
    </body></html>
    I never saw my PC smiling before - LINUX

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Ort
    CH
    Beiträge
    122
    Also ich hab eine Lösung gefunden. Leider funktioniert das nur im aktuellen Mozilla richtig. Opera und Konqueror haben damit probleme. Mit dem IE konnte ich es noch nicht probieren.
    Code:
    <html><head><title>Test</title>
    <script type="text/javascript">
    function check()
    {
    if(document.Testform.main.checked==false)
    {
     document.Testform.sub.checked=true;
     document.Testform.sub.disabled=false;
    }
    if(document.Testform.main.checked==true)
    {
     document.Testform.sub.checked=false;
     document.Testform.sub.disabled=true;
    }
    }
    </script>
    </head><body >
    <form name="Testform" action="">
    <input type="checkbox" name="main" value="main" onFocus="check()"> MainCheckbox<br>
    <input type="checkbox" name="sub" value="sub"> SubCheckbox
    </form>
    </body></html>
    Ein Problem hab ich aber noch. Wenn ich die Zuweisungen einfach so hinter das Gleichheitszeichen schreibe funktioniert alles bestens. Schreib ich sie aber in "..." oder in '...' spinnt alles.

    Kann mir jemand erklähren woran das liegt und wie das bei einem Javascript gehandhabt wird?

    Besten Dank magpie
    I never saw my PC smiling before - LINUX

  4. #4
    Registrierter Benutzer
    Registriert seit
    13.02.2003
    Ort
    Ingolstadt
    Beiträge
    8
    Zwar bisschen spät, aber warum Du das true und false nicht in "" oder '' schreiben darfst, kann ich Dir schon erklären:
    In "" werden nur Strings (Zeichenketten) gespeichert, z.B. text="Hallo";. true und false dagegen sind Wahrheitswerte und werden - genauso wie Zahlen auch - nicht in Anführungszeichen geschrieben.

    Ich hoffe, die Antwort ist das, was Du wissen wolltest. Warum das mit Opera und Konqueror nicht funktioniert, weiß ich allerdings auch nicht.

  5. #5
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Ort
    CH
    Beiträge
    122
    Hi Iggi

    Hmm darauf hätte ich auch selber kommen können

    Also warum es im Opera und im konqueror nicht ging weiss ich auch nicht, nun geht es aber Es kann sein dass ich die Seite nicht aktualisier habe oder so.
    I never saw my PC smiling before - LINUX

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •