js如何获取 input radio的值啊
这是这样写的
<input type="radio" name="IsIndex" id="IsIndex" value="1" checked="checked" />
是
<input type="radio" name="IsIndex" id="IsIndex" value="0" />
否
使用 var IsIndex = document.getElementById("IsIndex").value;这条代码无法获取到Isindex里的值
无论我选是还是选否 获取到的值都是1
这是为什么呢?
在线等回复...
------解决方案--------------------
肯定是1 啊!你的HTML文件里就是1啊!!!
------解决方案--------------------
var IsIndex = document.getElementById("IsIndex").checked;
还有你的Id属性重复了,只能使用一个Id唯一属性
改成
<input type="radio" name="IsIndex" id="IsIndex" value="1" checked="checked" />
是
<input type="radio" name="IsIndex2" id="IsIndex" value="0" />
否
------解决方案--------------------
var IsIndex = document.getElementById("IsIndex").checked;
var IsIndex2 = document.getElementById("IsIndex2").checked;
在选择之后
看看 IsIndex和IsIndex2就明白了
------解决方案--------------------
- HTML code
<script> function doit(){ var a = document.getElementsByName("IsIndex"); var n; for(var i=0;i<a.length;i++) { if(a[i].checked) {n = a[i].value;break;} } alert(n); } </script> <input type="radio" name="IsIndex" id="IsIndex" value="1" checked="checked" /> 是 <input type="radio" name="IsIndex" id="IsIndex" value="0" /> 否 <input type="button" value="click" onclick="doit()">
------解决方案--------------------
up```