David: mit Funktion Radiobox pruefen

Hallo!

Ich habe 2 Funktione a und b die ueber

<input type="radio" name="funktiona" value="1" onClick="a()">
<input type="radio" name="funktionb" value="2" onClick="b()">

aufgerufen werden. Nun will ich aber, dass in einer Funktion c geprueft wird, welche Box an ist und dann a oder b ausgefuehrt wird (und nur dann). Geht dass ueberhaupt mit Radio oder muss ich dazu ne Checkbox nehmen? Ich meine liegt ja schon im Namen, aber bei der Checkbox kann ich ja beide Moeglichkeiten auf einmal waehlen, was ich auf gar keinen Fall will!

David

  1. Hallo!

    Ich habe 2 Funktione a und b die ueber

    <input type="radio" name="funktiona" value="1" onClick="()"multiple>
    <input type="radio" name="funktionb" value="2" onClick="b()">

    aufgerufen werden. Nun will ich aber, dass in einer Funktion c geprueft wird, welche Box an ist und dann a oder b ausgefuehrt wird (und nur dann). Geht dass ueberhaupt mit Radio oder muss ich dazu ne Checkbox nehmen? Ich meine liegt ja schon im Namen, aber bei der Checkbox kann ich ja beide Moeglichkeiten auf einmal waehlen, was ich auf gar keinen Fall will!

    David

    So kannst du machen

    <input type="radio" name="funktiona" value="1" onClick="a()" multiple>
    <input type="radio" name="funktionb" value="2" onClick="b()"multiple>

    1. Hallo,

      So kannst du machen

      Nein, kann er nicht, denn input hat kein Attribut "multiple":
      http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT

      Grüße
      Torsten

  2. Hallo David,

    <input type="radio" name="funktiona" value="1" onClick="a()">
    <input type="radio" name="funktionb" value="2" onClick="b()">

    aufgerufen werden. Nun will ich aber, dass in einer Funktion c geprueft wird, welche Box an ist und dann a oder b ausgefuehrt wird (und nur dann).

    Innerhalb einer Gruppe von Radiobuttons kann immer nur einer selektiert sein. Die Zugehörigkeit zu einer Gruppe wird über den Namen gebildet:

    <input type="radio" name="funktiona" value="1" onClick="a()">
    <input type="radio" name="funktionb" value="2" onClick="b()">

    funktiona - funktionb
    So hast du 2 Gruppen mit je einem Radiobutton. Du wolltest sicher den gleichen Namen für beide vergeben?
    Um jetzt herauszufinden welcher Button innerhalb der Gruppe selektiert ist, hilft dir die Eigenschaft "checked" weiter:

    if(window.document.DeinFormular.DerName[0].checked == true)
    if(window.document.DeinFormular.DerName[1].checked == true)

    und so weiter. Alles klar?

    http://selfhtml.teamone.de/javascript/objekte/elements.htm#checked

    Grüße,

    Jochen

  3. Ich danke euch. Das war so ungefaehr das, was ich gesucht habe. Den Rest kann ich alleine lesen.

    Gruss David