怎么判断不了?郁闷!(已解决,同不懂的朋友有时间可以看看)
老师们:下面选择框怎么判断不了?麻烦看一下!
<form name="[color=Red]input_form[/color]" method="Post" [color=Red]onSubmit="return checkform();" [/color]>
<input name="[color=Red]id[/color]" type="checkbox" id="id" value="<%=rs("ID")%>">
<SCRIPT language=javascript>
[color=Red]function checkform()[/color]
//{
//var subst = document.input_form;
//if (subst.id.value=="")
//{
//alert("对不起!您没选择信息!");
//subst.id.focus();
//return false;
//}
//}
[color=Red]//以下是调试通过的
xuanid=document.getElementsByName("id")
j=0
for(i=0;i<xuanid.length;i++)
{
if(xuanid[i].checked) j++
}
if(j==0)
{
alert("对不起!您没选择信息!")
return false
}
return true [/color]
</SCRIPT>
</form>
[[it] 本帖最后由 anjincheng 于 2008-6-15 01:06 编辑 [/it]]
[[it] 本帖最后由 anjincheng 于 2008-6-15 01:07 编辑 [/it]]
if (!subst.id.checked) 对话框是弹出来了,但是我选中了复选框ID后还是弹出对话框,怎么办呀老师! 因为你<form>的代码没完整发上来,按你所发的题目,肯定是对的,多一个checkbox就得用数组了。 哎哟,送佛送到西吧。看下面这个,自己理解。
<script language="javascript">
function checkform()
{
var subst = document.input_form;
if (!subst.id[0].checked)
{
alert("对不起!您没选择信息!");
subst.id[0].focus();
return false;
}
}
</script>
<body>
<form name="input_form" method="Post" onSubmit="return checkform();" >
<input name="id" type="checkbox" id="id" value="<%=rs("ID")%>">
<input name="id" type="checkbox" id="id" value="<%=rs("PID")%>">
<input type="submit" value="o k">
</form>
</div>
</body> 谢谢老师!确实是很多checkbox(查询结果的每条信息前面都有一个checkbox)
我按您说的数组去判断了,但是一定要选第一个才可以,不选第一个只选其他的一个或多个还是一样的再提示还没选呢!怎么弄呀老师!
[[it] 本帖最后由 anjincheng 于 2008-6-14 23:25 编辑 [/it]] 循环检查,都说到这步了,自己去组织语言。 [em05] 你到底是要选还是不选?!!! 谢谢老师! 是这样的:
对查询的结果一定要选大于或等于一条信息
如果用数组id[0]的话,那必须得选第一条,但第一条也有可能不选呀?
我的意思是:至少要选一条(随便哪条都可以通过,当然,选多条也通过)
[attach]35481[/attach]
[[it] 本帖最后由 anjincheng 于 2008-6-14 23:55 编辑 [/it]] 顶楼checkform函数的block标记呢? 嗯,这样差不多,不错了,加油啊。
页:
[1]
