Thomas Keller: Zugriff auf den "value" eines Radio-Buttons

N'abend mal,

ich habe in mein HTML-Formular einen Radio-Button eingebaut der Form:

<form name="myForm">
<input type=radio name="myRadio" checked value="wert1">bemerkung1
<br>
<input type=radio name="myRadio" value="wert2">bermerkung2
</form>

Auf der selben Seite moechte ich dann in Java-Script mit
document.myForm.myRadio.value
auf den Wert des Buttons zugreifen, aber der ist immer nur "undefined".

Was mache ich falsch, wie kann ich auf den Wert des Radio-Buttons zugreifen?

Vielen Dank fuer Eure Hilfe und Gruesse an alle Forumianer,
Tom.

  1. Hallo,

    <form name="myForm">
    <input type=radio name="myRadio" checked value="wert1">bemerkung1
    <input type=radio name="myRadio" value="wert2">bermerkung2
    </form>
    Auf der selben Seite moechte ich dann in Java-Script mit
    document.myForm.myRadio.value
    auf den Wert des Buttons zugreifen, aber der ist immer nur "undefined".
    Was mache ich falsch, wie kann ich auf den Wert des Radio-Buttons zugreifen?

    Du hast nicht beachtet, dass "myRadio" ein Array ist, naemlich in diesem Fall bestehend aus zwei Elementen.
    Du musst also den Index mit angeben, z.B.
       document.myForm.myRadio[0].value
    Probier mal aus.

    Christine

    1. Du hast nicht beachtet, dass "myRadio" ein Array ist, naemlich in diesem Fall bestehend aus zwei Elementen.
      Du musst also den Index mit angeben, z.B.
         document.myForm.myRadio[0].value

      Vielen Dank Christine,
      aber ich muss schon sagen, ich finde das ziemlich umstaendlich, da doch ein Radio-Button gerade dadurch definiert ist, dass immer nur ein Wert selektiert sein kann.
      Ausserdem kann ich zwar jetzt auf den Wert zugreifen, aber der ist immer gleich, egal ob myRadio[0] gerade selektiert ist oder nicht.
      Wie kann ich jetzt noch rausfinden welcher Wert gerade selekiert ist?
      Vielleicht mit:
      document.myForm.myRadio[document.myForm.myRadio.checkedIndex].value  ?

      Im Moment habe ich leider keine Zeit um Handbuecher zu waelzen und in SELFHTML habe ich auf die schnelle leider nichts gefunden, deshalb vielen Dank schon mal im Voraus,

      Tom.

      1. Wie kann ich jetzt noch rausfinden welcher Wert gerade selekiert ist?

        Indem du eine Abfrage einbaust di auf TRUE oder FALSE checkt.
        z.B.
        if (document.myForm.myRadio[0].value == TRUE)
        test=wert1;

        Tschau

        1. Wie kann ich jetzt noch rausfinden welcher Wert gerade selekiert ist?

          Indem du eine Abfrage einbaust di auf TRUE oder FALSE checkt.
          z.B.
          if (document.myForm.myRadio[0].value == TRUE)

          Hi,

          ich wuerde eher vorschlagen:
            
              if(document.myForm.myRadio[0].checked==true) { ... }

          ... da die '.value'-Eigenschaft wie gesagt ja unabhaengig von der Auswahl ist.
          Will man den Wert des angekreuzten Radio-Buttons ermitteln, muß man
          also in einer Schleife alle Radiobuttons nach '.checked' abfragen.
          Tip: Bei CGI-Skripten wird stattdessen direkt der Wert des ausgewaehlten
          Radio-Buttons uebergeben.

          Gruesse,

          Andreas