anjincheng 发表于 2008-6-14 21:40

怎么判断不了?郁闷!(已解决,同不懂的朋友有时间可以看看)

老师们:
下面选择框怎么判断不了?麻烦看一下!
<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]]

hugeannex 发表于 2008-6-14 21:51

把if(subst.id.value=="")改为
if (!subst.id.checked)

anjincheng 发表于 2008-6-14 22:11

对话框是弹出来了,但是我选中了复选框ID后还是弹出对话框,怎么办呀老师!

hugeannex 发表于 2008-6-14 22:25

因为你<form>的代码没完整发上来,按你所发的题目,肯定是对的,多一个checkbox就得用数组了。

hugeannex 发表于 2008-6-14 22:28

哎哟,送佛送到西吧。看下面这个,自己理解。
<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>

anjincheng 发表于 2008-6-14 23:11

谢谢老师!确实是很多checkbox(查询结果的每条信息前面都有一个checkbox)
我按您说的数组去判断了,但是一定要选第一个才可以,不选第一个只选其他的一个或多个还是一样的再提示还没选呢!怎么弄呀老师!

[[it] 本帖最后由 anjincheng 于 2008-6-14 23:25 编辑 [/it]]

hugeannex 发表于 2008-6-14 23:28

循环检查,都说到这步了,自己去组织语言。

hugeannex 发表于 2008-6-14 23:30

[em05] 你到底是要选还是不选?!!!

anjincheng 发表于 2008-6-14 23:41

谢谢老师! 是这样的:
对查询的结果一定要选大于或等于一条信息
如果用数组id[0]的话,那必须得选第一条,但第一条也有可能不选呀?
我的意思是:至少要选一条(随便哪条都可以通过,当然,选多条也通过)
[attach]35481[/attach]

[[it] 本帖最后由 anjincheng 于 2008-6-14 23:55 编辑 [/it]]

multiple1902 发表于 2008-6-15 08:33

顶楼checkform函数的block标记呢?

hugeannex 发表于 2008-6-15 18:30

嗯,这样差不多,不错了,加油啊。

页: [1]

编程论坛