解决方案 »

  1.   

    var checkAll = document.getElementByName("checkbox1");  
    这个代码是错的,没有getElementByName方法,因为name可能重复,所以只有getElementsByName
    取出来的是一个dom集合。
    所以这里要写成:
    var checkAll = document.getElementsByName("checkbox1")[0];  
      

  2.   

    getElementsByName 取到的是一个集合  可以用楼上的写法 也可以给这个checkbox加id
    还有楼主js逻辑有错<th align="center"><input type="checkbox" name="checkbox1" id="checkbox1" onclick="selectAll(this.checked)"/>全选</th>function changeCheck(){  
         var checkAll = document.getElementById("checkbox1");  
         var items = document.getElementsByName("checkbox");  
     var temp = true;
         if (null != items){  
            for (var i = 0;i<items.length;i++){  
                if(!items[i].checked){  
                   temp= false;
    break;
                 }
             }
    checkAll.checked = temp;  
           }  
         }