
你tj这个方法里写错了,documentgetElementsByName()得到的是name相同的4个rando,所以不能直接用value得到值,修改下面这两行:
var zzaa1 = documentgetElementsByName('a1')value;
var zzaa2 = documentgetElementsByName('a2')value;
改成:
var zzaa1 = "";
var rad1 = documentgetElementsByName("a1");
if(rad1length>0){
for(var i=0;i<rad1length;i++){
if(rad1[i]checked){
zzaa1 = rad1[i]value;
}
}
}
var zzaa2 = "";
var rad2 = documentgetElementsByName("a2");
if(rad2length>0){
for(var i=0;i<rad2length;i++){
if(rad2[i]checked){
zzaa2 = rad2[i]value;
}
}
}
其它代码不变,OK,完成。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js检测Radio选中</title>
</head>
<body>
<label>
<input type="radio" value="0" name="switch">关
</label>
<label>
<input type="radio" value="1" name="switch" checked>开
</label>
<p id="result">
当前选中的 radio 值为:<b></b>
<button onclick="checkRadio()">检测 Radio</button>
</p>
<script>
var radios = documentquerySelectorAll('input[type="radio"]'),
result = documentquerySelector('#result > b');
function checkRadio() {
for (var i = 0; i < radioslength; i++) {
if (radios[i]checked) {
resultinnerHTML = radios[i]value;
}
}
}
</script>
</body>
</html>
var v=documentgetElementsByName('sel')
var j=0
for (var i=0;i<vlength;i++){
if(vitem(i)checked){
j++
}
}
if(j<1){
alert(" 一个位选中")
}
以上就是关于为什么我的JS函数总是读取不到 radio 中 选中项的值全部的内容,包括:为什么我的JS函数总是读取不到 radio 中 选中项的值、如何用Js获取一个单选框被选中项的value,并在页面显示、js如何判断多个radio其中选中了一个radio并获取选中radio值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)