function formchecd()
{
for (i=1;i<document.form2.ID.length;i++){
   if (document.form2.ID[i].checked) return true;
}
alert("请选择至少一条订单!"); 
return false;
}
帮忙看一下上面的代码,为什么当只有一条记录的时候,即使把多选框选上,它还是判断说没选????、

解决方案 »

  1.   

    for (i=0;i <document.form2.ID.length;i++){ 
      

  2.   

    for (i=1;i <document.form2.ID.length;i++)
    从0循环可以吗?
      

  3.   

    哦哦,不好意思,我打错了,本来是从0开始的。应该是这样的,但还是不行。
    function formchecd() 

    for (i=0;i <document.form2.ID.length;i++){ 
      if (document.form2.ID[i].checked) return true; 

    alert("请选择至少一条订单!"); 
    return false; 
      

  4.   

    如果只有一个checkbox,就不能组成数组,document.form2.ID.length是undefined。
    所以就无法进入循环判断了!
      

  5.   

    lz  你的意思是之判断checkbox的选择情况,如果是这样的话可以这样写啊 
    function formchecd() 

    var obj=document.getElementsByTagName("checkbox");
    for (i=0;i <obj.length;i++){ 
      if (obj[i].checked) return true; 

    alert("请选择至少一条订单!"); 
    return false; 
      

  6.   

    应该是这样:function formchecd() 

    var obj=document.getElementsByTagName("input"); 
    alert(obj.length);
    for (i=0;i <obj.length;i++){ 
      if ((obj[i].type=="checkbox")&&obj[i].checked) return true; 

    alert("请选择至少一条订单!"); 
    return false; 
    }
      

  7.   

    金鱼兄,我觉得你的这条解释不对,,document.form2.ID.length这种用法我不太熟悉
      

  8.   

    对 正解 我写错了  不该是checkbox,帮忙解释下 document.form2.ID.length这个form2和id分别指什么,我加了若干个checkbox,得到的结果都是undefined。
      

  9.   

    form2是表单名,ID是checkbox的name和idgoldenfish1919的答案正确 了,我试了,搞定了,谢谢。
      

  10.   

    恩  恭喜哈哈 ,借你的贴问个问题,我刚才的回答
    function formchecd() 

    var obj=document.getElementsByTagName("checkbox"); 
    for (i=0;i <obj.length;i++){ 
      if (obj[i].checked) return true; 

    alert("请选择至少一条订单!"); 
    return false; 

    我也测试了一下  这种写法不规范 但却没有问题,望高人指点
      

  11.   


    其实我也不熟悉,我一般不这么用
    我只是知道这样是可以的:
    <script language="javascript"> 
    function aa(){
      alert(document.all.aa.length);
    }
    </script> 
    <input type="checkbox" name="aa">
    <input type="checkbox" name="aa">
    <input type="checkbox" name="aa">
    <input type="button" value="test" onclick="aa()">
      

  12.   

    恩 你这种写法就可以了 不过刚才的lz的那个问题应该是document.forms[1]这样才对,document.form2应该不对的