html input radio 的checked属性怎么一直为false,求高手指点

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:28:54
<td><input id="radio1" name="select_role" type="radio" checked="checked"/>管理员<input id="radio2" name="select_role" type="radio"/>普通用户<input id="radio3" name="select_role" type="radio"/>项目负责人</td>
在客户端代码里我用了如下的方法来使用它,出了问题
var _inpRole;
for(var i=0;i<4;i++)
{var _inprole=document.getElementById("radio"+i)
alert(_inprole.checked);//后加的验证方法
if(_inprole.checked)
{
_inpRole=i;
break;
}
}
可是就是得不到被选中的项对应的i值,我加了如上的那个alert 方法,得到的值始终为false,请高手指点.我的代码错在哪里了?
那个是我写错了,不知道还有没有其他的错误?

<input type="radio" name="txt" value="1" />
<input type="radio" name="txt" value="2" />
<input type="radio" name="txt" value="3" />
<input type="radio" name="txt" value="4" />
<input type="radio" name="txt" value="5" />
<input type=button value='click' onclick='check();' />

<script type="text/javascript">
function check()
{
var d = document.getElementsByName("txt");
for(var i = 0; i < d.length; i++){
if(d[i].checked){
alert(d[i].value);
return d[i].value;
}
}
alert(-1);
return -1;
}
</script>

-----------------------------
你的程序中.. radio的id是从1开始编号的
可是js里面是从0开始编号..所以出错..

-----------------------------

除了ID编号错误之外.