<script>
function checked(){
        var n=0;
        for(var i=0;i<document.getElementById("CheckBoxList1").getElementsByTagName("input").length;i++)
            {
            var objCheck = document.getElementById("CheckBoxList1_"+i);
            if(objCheck.checked)
             n++;
            }    
            if(n==0){
             for(var i=0;i<document.getElementById("CheckBoxList1").getElementsByTagName("input").length;i++)
                {
                document.getElementById("CheckBoxList1_"+i).checked = true;
                }
            }         
}
</script><form runat="server">
    <asp:CheckBoxList ID="CheckBoxList1" runat="server">
        <asp:ListItem>a</asp:ListItem>
        <asp:ListItem>b</asp:ListItem>
    </asp:CheckBoxList>
    <input type="button" onclick="checked()" value="点击" />
</form>

解决方案 »

  1.   


      function aa123() 
          {
              var obj = document.getElementById("CheckBoxList1").getElementsByTagName("input");
              for (var i = 0; i < obj.length; i++) 
              {
                  if (!obj[i].checked) 
                  {
                      obj[i].checked = true;
                  }
              }
          }函数名有问题,自己改下,我乱写的,里面也改了下,看你代码因该是这个意思
      

  2.   

    还是不对,以前是这么些的来着,现在怎么地了?下面是查看的源文件
    function checked(){
            var n=0;
            for(var i=0;i<document.getElementById("CheckBoxList1").getElementsByTagName("input").length;i++)
                {
                var objCheck = document.getElementById("CheckBoxList1_"+i);
                if(objCheck.checked)
                 n++;
                }    
                if(n==0){
                 for(var i=0;i<document.getElementById("CheckBoxList1").getElementsByTagName("input").length;i++)
                    {
                    document.getElementById("CheckBoxList1_"+i).checked = true;
                    }
                }         
    }
    </script><form name="ctl00" method="post" action="test2.aspx" id="ctl00">
    <div>
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEyODk4MTI5MTFkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYDBQ9DaGVja0JveExpc3QxJDAFD0NoZWNrQm94TGlzdDEkMQUPQ2hlY2tCb3hMaXN0MSQx8ied9Hii2TmH7VKvi8NHo5A8mDk=" />
    </div>    <table id="CheckBoxList1" border="0">
    <tr>
    <td><input id="CheckBoxList1_0" type="checkbox" name="CheckBoxList1$0" /><label for="CheckBoxList1_0">a</label></td>
    </tr><tr>
    <td><input id="CheckBoxList1_1" type="checkbox" name="CheckBoxList1$1" /><label for="CheckBoxList1_1">b</label></td>
    </tr>
    </table>    <input type="button" onclick="checked()" value="点击" /><div> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwLq5YPUDQLww6rJCgKLrcjeBLcNzs5xiI5A8OrsHaX4fz5sd8ol" />
    </div></form>
      

  3.   

    关键是你function checked()那个checked的函数名要改
      

  4.   

    你这个checked()用了保留字,
    改一下名字就可以了!!