全选功能失效:
代码如下:<html>
      <body>
 
 
       <script>
       document.write("<ul>");
   for(var i=0;i<20;i++){
       document.write("<li>");
   document.write('<input type="checkbox" name="arr[]" value="'+i+'"> heihei');
       document.write("</li>");
   }
       document.write("</ul>");
   
 </script>
     
  <input id="ss" type="checkbox" onclick="all(this)">全选  
 <script>
     var cnames=document.getElementsByName("arr[]");
   alert(cnames.length);
                  
  function all(obj){ 
   for(var i=0;i<cnames.length;i++)
 {
    
    cnames[i].checked=obj.checked;
 }
   }
   
 </script>
  </body>
</html>

解决方案 »

  1.   

    all 是 js 保留字,不能作为函数名
      

  2.   

    这样能获取到?
                             
                      function writeAll(obj){     
                       for(var i=0;i<cnames.length;i++)
                         {
                            var cnames=document.getElementsByName("arr["+i+"]");
                            cnames[i].checked=obj.checked;
                         }
                       }