【发布时间】:2009-08-20 20:09:04
【问题描述】:
我知道我可以获取单选按钮的“值”属性,但我发现获取单选按钮的文本非常困难。
考虑下面的例子。它有 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>
【问题讨论】:
标签: javascript dom input