Radiobutton
Christian
- javascript
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
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
var RADIOBUTTON = document.Form1.TEST.value;
var RADIOBUTTON = document.getElementById("TEST").value;
var RADIOBUTTON = document.getElementsByName("TEST")[0].value;
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?
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;
}
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
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;
Ja das Funktioniert perfekt!
Danke