注册 登录
编程论坛 ASP技术论坛

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

anjincheng 发布于 2008-06-14 21:40, 992 次点击
老师们:
下面选择框怎么判断不了?麻烦看一下!
<form name="input_form" method="Post" onSubmit="return checkform();" >
<input name="id" type="checkbox" id="id"  value="<%=rs("ID")%>">
<SCRIPT language=javascript>
  function checkform()
//{
        //var subst = document.input_form;
        //if (subst.id.value=="")
        //{
                    //alert("对不起!您没选择信息!");
                    //subst.id.focus();
                    //return false;
        //}
//}
//以下是调试通过的
      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

</SCRIPT>
</form>

[[it] 本帖最后由 anjincheng 于 2008-6-15 01:06 编辑 [/it]]

[[it] 本帖最后由 anjincheng 于 2008-6-15 01:07 编辑 [/it]]
10 回复
#2
hugeannex2008-06-14 21:51
把if(subst.id.value=="")改为
if (!subst.id.checked)
#3
anjincheng2008-06-14 22:11
对话框是弹出来了,但是我选中了复选框ID后还是弹出对话框,怎么办呀老师!
#4
hugeannex2008-06-14 22:25
因为你<form>的代码没完整发上来,按你所发的题目,肯定是对的,多一个checkbox就得用数组了。
#5
hugeannex2008-06-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>
#6
anjincheng2008-06-14 23:11
谢谢老师!确实是很多checkbox(查询结果的每条信息前面都有一个checkbox)
我按您说的数组去判断了,但是一定要选第一个才可以,不选第一个只选其他的一个或多个还是一样的再提示还没选呢!怎么弄呀老师!

[[it] 本帖最后由 anjincheng 于 2008-6-14 23:25 编辑 [/it]]
#7
hugeannex2008-06-14 23:28
循环检查,都说到这步了,自己去组织语言。
#8
hugeannex2008-06-14 23:30
你到底是要选还是不选?!!!
#9
anjincheng2008-06-14 23:41
谢谢老师! 是这样的:
对查询的结果一定要选大于或等于一条信息
如果用数组id[0]的话,那必须得选第一条,但第一条也有可能不选呀?
我的意思是:至少要选一条(随便哪条都可以通过,当然,选多条也通过)
只有本站会员才能查看附件,请 登录


[[it] 本帖最后由 anjincheng 于 2008-6-14 23:55 编辑 [/it]]
#10
multiple19022008-06-15 08:33
顶楼checkform函数的block标记呢?
#11
hugeannex2008-06-15 18:30
嗯,这样差不多,不错了,加油啊。
1