Ich weiß, dass ich das Attribut "value" eines Radiobuttons bekommen kann, aber ich finde es seltsam schwierig, den Text des Radiobuttons zu erhalten.Wie bekomme ich den Text eines Radiobuttons (nicht der Wert)
Betrachten Sie das Beispiel unten. Es hat 3 Radiobuttons und versucht, den Wert des ersten Radiobuttons zu alarmieren, der "rot" ist und dann versucht, den Text des Radiobuttons "Apfel" zu alarmieren, aber das schlägt fehl.
Den Text von fast jedem Element kann mit elem.childNodes [0] .nodeValue abgerufen werden. Warum funktioniert es nicht für Radiobuttons?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
<head>
<title>Radio Buttons</title>
<style type="text/css">
</style>
<script type="text/javascript">
function start(){
var rblist = document.getElementsByName("colors");
var elem = rblist[0];
alert(elem.value); // PRINTS "RED"
alert(elem.childNodes[0].nodeValue); //THROWS ERROR
}
</script>
</head>
<body onload="start();">
<input type="radio" name="colors" value="red" checked>apple</input>
<input type="radio" name="colors" value="blue">sky</input>
<input type="radio" name="colors" value="green">grass</input>
</body>
</html>
+1 - 2. Mal, wenn ich heute jemanden Text in einem '' Element gesetzt gesehen haben, interessant –
+1 - Ich gebe zu, ich wusste nicht einmal, es war möglich. ;) Zum ersten Mal sah ich so etwas. Trotzdem kann der Wert trotzdem abgerufen werden (siehe meine Antwort). –