这是我的代码:
<script>
function myFunction() {
var x;
x = document.getElementById("numb2").value;
document.write(x);
}
</script>
***
<body>
<form>
<input id = "numb2" value = "Male" type="radio">Male
<input id = "numb2" value= "Female" type="radio">Female
</form>
</body>
问题是无论我选择什么,我都会得到“男性”。
最佳答案
检查这个fiddle :
<form>
<input name='sex' value = "Male" type="radio">Male
<input name='sex' value= "Female" type="radio">Female
</form>
您必须使用 name 属性来实现此功能并循环遍历所有元素以检查选择了哪个单选元素,如下面的代码所示。
function myFunction() {
var value = "NONE";
var elems = document.getElementsByName("sex");
for(var i = 0; i < elems.length; i++) {
if(elems[i].checked) {
value = elems[i].value;
break;
}
}
alert(value);
}
关于javascript - 单选按钮的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312703/