Javascript全部检查并取消选中全部复选框

Vig*_*ani 2 html javascript php jquery javascript-events

<script type="text/javascript">
function checkAll(formname, checktoggle)
{
     var checkboxes = new Array();
      checkboxes = document[formname].getElementsByTagName('input');
      for (var i = 0; i < checkboxes.length; i++) {
          if (checkboxes[i].type === 'checkbox') {
               checkboxes[i].checked = checktoggle;
          }
      }
}
</script>

<form name="myform">
<li>
   <label class="cba">
         <a href="javascript:void();" onclick="javascript:checkAll('myform', true);">Check All</a> | 
         <a href="javascript:void();" onclick="javascript:checkAll('myform', false);">UnCheck All</a>
   </label>
</li>
<li>
    <input class="cba" type="checkbox" name="content1" value="1"<?php checked('1', $slct); ?>/>
</li>
<li>
    <input class="cbc" type="checkbox" name="content2" value="2"<?php checked('2', $copy); ?>/>
</li>
<li>
    <input class="cbx" type="checkbox" name="content3" value="3"<?php checked('3', $cut); ?>/>
</li>
</form>
Run Code Online (Sandbox Code Playgroud)

大家好我已经为复选框选中了所有的切换选项并取消选中全部.仍然现在检查所有并取消选中所有不工作我在firebug中查看时在控制台中收到错误.这是我附上的截图.我不确定我做错了什么.

在此输入图像描述

任何建议都会很棒.

谢谢,薇薇

Mar*_*ers 6

你的语法不正确.你错过了.forms所以它应该是这样的

document.forms[formName].getElementsByTagName("input");
Run Code Online (Sandbox Code Playgroud)