ラジオボタンの「値」属性を取得できることがわかっていますが、ラジオボタンのテキストを取得するのが妙に難しいと思っています。ラジオボタンのテキストを取得する方法(値ではない)
次の例を考えてみましょう。 3つのラジオボタンがあり、最初のラジオボタンの値を "赤"に警告し、ラジオボタンのテキスト "リンゴ"を警告しようとしますが、失敗します。
ほとんどすべての要素のテキストを取得するには、elem.childNodes [0] .nodeValueを使用します。なぜそれはラジオボタンのために働かないのですか?
<!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回目、面白い –
1 - 私は私もそれが可能だった知らなかった認めます。 ;)初めて私はこのようなものを見た。それにもかかわらず、値は、とにかく(私の答えを参照してください)取得することができます。 –