<body>
<input type="checkbox" name="justOne" id="allBox" onclick="checkAllBox('allBox','freezeCheck');">全部选中<br>
<input type=checkbox name="freezeCheck">checkbox1<br>
<input type=checkbox name="freezeCheck">checkbox2<br>
<input type=checkbox name="freezeCheck">checkbox3<br>
</body>
<script>
function checkAllBox(allBoxId,checkBoxName)
{
var allBox = document.getElementById(allBoxId);
var checkBoxs = document.getElementsByName(checkBoxName);

for(var i=0;i<checkBoxs.length;i++)
{
  checkBoxs[i].checked = allBox.checked;
}
}</script>

解决方案 »

  1.   

    当然是不同的,id具有唯一性,name不具有。代码问题出在那里?
      

  2.   

    <input type="checkbox" name="justOne" id="allBox" onclick="javascript:checkAllBox(this,'freezeCheck');">
    function checkAllBox(allBoxId,checkBoxName){


    var allBox = document.getElementById(allBoxId);
    alert(allBox.outerHTML);
    alert(allBox.checked);
    alert(allBox.name);
    var checkBoxs = document.getElementsByName(checkBoxName);

    for(var i=0;i<checkBoxs.length;i++){

    checkBoxs[i].checked = allBox.checked;
    }
    }你的这段有代码,有问题么?看不出来
      

  3.   

    代码没有问题啊,两个值都不是永远都是false