复选框关于JS判断的问题!急~~求救

来源:百度知道 编辑:UC知道 时间:2024/05/05 23:49:31
<form name="form1" method="post" action="" onSubmit="return SubmitTurnMsg();">
<input id="ck1" name="ck1" type="checkbox" value="AAA">
<INPUT id=Btn_Report onClick="javascript:return SubmitTurnMsg();" type=submit value="提 交">
</form>
<SCRIPT type=text/javascript>
function SubmitTurnMsg()
{
var i,j=0;
for (i=0;i<document.form1.ck1.length;i++) {
if (document.form1.ck1(i).checked) j=1;
}

if (j!=1) {
alert("你得选一个!")
return (false);
}
}
</SCRIPT>

选项大于一个的时候正常:
<input id="ck1" name="ck1" type="checkbox" value="AAA">
<input id="ck1" name="ck1" type="checkbox" value="BBB">
.....
<input id="ck1" name=&quo

<form name="form1" method="post" action="" onSubmit="return SubmitTurnMsg();">
<input id="ck1" name="ck1" type="checkbox" value="AAA">
<INPUT id=Btn_Report onClick="javascript:return SubmitTurnMsg();" type=submit value="提 交">
</form>
<SCRIPT type=text/javascript>
function SubmitTurnMsg()
{
var i,j=0;
var osel=document.getElementsByName('ck1');
for (i=0;i<osel.length;i++) {
if (osel[i].checked) {
j=1;
}
}
if (j!=1) {
alert("你得选一个!")
return (false);
}
}
</SCRIPT>

现在用的是LINUX系统 回去给你仔细给你看一下

在取得对象时出现错误。

循环的代码应该改成这样。
for (i=0;i<document.getElementsByName("ck1").length;i++) {
if (document.getElementsByName("ck1")(i).checked) j=1;
}

使用getElementsByN