Christian: Radiobutton

Wie kann ich auf den value Wert zugreifen?
<FORM name="Form1">
   <input type="radio" name="TEST" value="1">Test</input>
</FORM>

Im Script:
var RADIOBUTTON = document.Form1.TEST.value;
alert("Radiobutton:" + RADIOBUTTON);
...

Das Ergebnis ist jedesmal <undefined>
Erwarten würde ich mir <1>

Danke fuer eure hilfe CS

  1. Hallo Christian,

    Wie kann ich auf den value Wert zugreifen?
    <FORM name="Form1">
       <input type="radio" name="TEST" value="1">Test</input>
    </FORM>

    Im Script:
    var RADIOBUTTON = document.Form1.TEST.value;
    alert("Radiobutton:" + RADIOBUTTON);

    du hast dafür mehrere Möglichkeiten:

    <input type="radio" name="TEST" id="TEST" value="1">Test</input>

    dann geht:
    var RADIOBUTTON = document.Form1.TEST.value;

    oder nach DOM

    var RADIOBUTTON = document.getElementById("TEST").value;

    oder ohne id

    var RADIOBUTTON = document.getElementsByName("TEST")[0].value;

    je nach Browser funktionieren andere Methoden. Die neueren Nach DOM, Netscape4 nur mit der ersten Version.

    Grüße aus Hamburg

    1. var RADIOBUTTON = document.Form1.TEST.value;

      • geht nicht unter Internet explorer V.5

      var RADIOBUTTON = document.getElementById("TEST").value;

      • hier kommt wieder undef. Internet explorer V.5

      var RADIOBUTTON = document.getElementsByName("TEST")[0].value;

      • is ja okay aber bekomme nicht den gewählten radio button
        habe ja mehrere:
        <input type="radio" name="PRIORI" id="PRIORI" value="1">Hoch<br>
        <input type="radio" name="PRIORI" id="PRIORI" value="2">Mittel<br>
        <input type="radio" name="PRIORI" id="PRIORI" value="3">Niedrig<br>
        <input type="radio" name="PRIORI" id="PRIORI" value="H">Hold<br>
        bei button wird javascript aufgerufen welches mittels ActiveXObjekt ein XMLHTTP protokoll für Oracle Datenbank erstellt.
        Dazu wollte ich den Wert des aktivierten Radiobuttons haben.
        Ich mache das jetzt mit 4-if; Da dieses Formular jedoch mit XSQL Dynamisch erzeugt wird keine so gute Idee...

      Weiß wer noch eine andere Lösung?  Wie ich mittels document object auf die Radio button zugreifen kann um den Wert des aktiven Objekts zu ermitteln?

      1. DAS funktioniert mit dem IE

        var RADIOBUTTON = document.getElementById("TEST").value;
        habe ja mehrere:
        <input type="radio" name="PRIORI" id="PRIORI" value="1">Hoch<br>
        <input type="radio" name="PRIORI" id="PRIORI" value="2">Mittel<br>
        <input type="radio" name="PRIORI" id="PRIORI" value="3">Niedrig<br>
        <input type="radio" name="PRIORI" id="PRIORI" value="H">Hold<br>

        ABER: eine ID ist eine ID ist eine ID. D.h. sie muss eindeutig sein. also
        <input type="radio" name="PRIORI" id="PRIORI1" value="1">Hoch<br>
        <input type="radio" name="PRIORI" id="PRIORI2" value="2">Mittel<br>
        <input type="radio" name="PRIORI" id="PRIORI3" value="3">Niedrig<br>
        <input type="radio" name="PRIORI" id="PRIORIH" value="H">Hold<br>

        und dann liefert
         var sb=document.getElementById("PRIORI1");
          alert(sb.value);

        eben "1".

        Du willst wahrscheinlich aber den "Wert" des selektierten Radiobuttons haben. Dann ist value aber nicht ganz zielführend.
        versuch's so

        function wert() {

        var priori=document.getElementsByName("PRIORI");
        for (i=0;i<priori.length;i++) {
         if (priori[i].checked="checked") return priori[i].value;
        }
        return null;
        }

        1. Korrektur

          if (priori[i].checked="checked") return priori[i].value;

          unter Umständen muss das nur heissen

          if (priori[i].checked) return priori[i].value;

          Für ältere, nicht DOM-fähige Browser lies doch einfach hier:
          http://selfhtml.teamone.de/javascript/objekte/elements.htm

          1. Korrektur, die 2te.

            if (priori[i].checked="checked") return priori[i].value;

            ist sowieso falsch, wenn dann

            if (priori[i].checked=="checked") return priori[i].value;

            tendiere aber eher zur vorher genannten Version

            if (priori[i].checked) return priori[i].value;

            1. Ja das Funktioniert perfekt!

              Danke