解决方案 »

  1.   

     if (document.getElementById('all').checked == "check") {  
    应该是 if (document.getElementById('all').checked == true 
      

  2.   

    不行,改成if (document.getElementById('all').checked == true 连选中都不行了!
      

  3.   


    function selectall() {
                 var inputs = document.body.getElementsByTagName("INPUT");
                 if (document.getElementById('all').checked == true) {
                     for (var i = 0 ; i < inputs.length ; i++) {
                          if (inputs[i].type == 'checkbox') {
                             inputs[i].checked = true;
                         }
                     }
                 }
                 else {
                     for (var i = 0 ; i < inputs.length ; i++) {
                         if (inputs[i].type == 'checkbox') {
                             inputs[i].checked = false;
                         }
                     }
                 }
             }  inputs[i].checked的true false写反了
      

  4.   

        function selectall() {
            var inputs = document.body.getElementsByTagName("INPUT"),ck = document.getElementById('all').checked;
            for (var i = inputs.length ; i--;) {
                if (inputs[i].type == 'checkbox') {
                    inputs[i].checked = ck;
                }
            }
        }