问题描述:页面有两个checkboxlist,需要分别用js来判断是否为空选择,并且需要给出提示。事件在Button的OnClientClick属性里触发。
请问怎么实现?
在线等!急

解决方案 »

  1.   

    for(var i=0;i<chks.length;i++)
    {
      if(chks.checked)
      {
        ischk=true;
        break;
      }
    }
    if(!ischk)
    {
      alert("必须选择一项")
    }这个帖子已经有人发了。引用一下
      

  2.   

    //js验证 var chks=document.getElementsByName("CheckBoxName");
    var ischk=false;
    for(var i=0;i<chks.length;i++)
    {
      if(chks.checked)
      {
        ischk=true;
        break;
      }
    }
    if(!ischk)
    {
      alert("必须选择一项")
    }
      

  3.   

    TO:huming_h:你的方法不行!下面是我用你的方法做得代码:
    function Validate()
    {
         var factoryCount=0;
         var cblFactory=document.getElementsByName("cblFactory");     for(var i=0;i<cblFactory.length;i++)
         {
              if(!cblFactory[i].checked)
              {
                   factoryCount+=1;
              }
         }     if(factoryCount==cblFactory.length)
         {
              alert("工厂必选!");
              return false;
         }
    }
    程序一直在运行alert语句,即使我选中了也不行。
      

  4.   


    function checkCBL()
    {
               for(var   i=0;   i<   document.Form1.elements.length;   i++)   
               {   
                      var   e   =   document.Form1.elements[i];   
                      if(   (e.type=='checkbox')   &&   e.name.indexOf('CheckBoxList1')   >=0   &&   (e.checked   ==   true)   )   
                      {   
                              return   true;   
                      }   
                }   
                alert("You have to choose one");   
                return   false;   
       
    }
      

  5.   

    受楼上启发,稍微优化了一下,楼主参考
      function test()
        {
            var checkboxlist=document.getElementById("CheckBoxList1");
            var checkboxs=checkboxlist.getElementsByTagName("*");
            for(var i=0;i<checkboxs.length;i++)
            {
                var elem=checkboxs[i];
                if((elem.type=="checkbox") && (elem.checked==true))
                {
                    alert("true");
                }
                else
                {
                    alert("请选择一项");
                }
                
            }
            
     
        }
      

  6.   


            function checkCBL()
            {
    var flag=false;
              for(var i=0;i<document.getElementById("CheckBoxList1").getElementsByTagName("input").length;i++)
              {
    var objCheck = document.getElementById("CheckBoxList1_"+i);                if(objCheck.checked)
                       {
     flag=true;
     break;
                       }          }
              if(flag==false)
              alert("You have to choose one!");
       
            }个人感觉这个方法好一些
      

  7.   

     function test() 
        { 
            for(var i=0;i <document.getElementById("checkboxlist").getElementsByTagName("*").length;i++) 
            { 
                var elem=checkboxs[i]; 
                if((elem.type=="checkbox") && (elem.checked==true)) 
                { 
                    alert(""); 
                } 
                
            } 
                }