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
这是为什么呢?在线等回复...
是
<input type="radio" name="IsIndex" id="IsIndex" value="0" />
否使用 var IsIndex = document.getElementById("IsIndex").value;这条代码无法获取到Isindex里的值无论我选是还是选否 获取到的值都是1
这是为什么呢?在线等回复...
还有你的Id属性重复了,只能使用一个Id唯一属性改成
<input type="radio" name="IsIndex" id="IsIndex" value="1" checked="checked" />
是
<input type="radio" name="IsIndex2" id="IsIndex" value="0" />
否
var IsIndex2 = document.getElementById("IsIndex2").checked;
在选择之后
看看 IsIndex和IsIndex2就明白了
<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()">
function doit(frm){
var arr=new Array();
arr=frm.IsChecked;
var n;
for(var i=0;i<arr.length;i++) {
if(arr[i].checked) {n = arr[i].value;break;}
}
alert(n);
}
</script>
<form onsubmit="javascript:doit(this);">
<input type="radio" name="IsChecked" value="1" checked="checked" /> 是
<input type="radio" name="IsChecked" value="0" /> 否
<input type="submit" value="submit"/>
</form>