function selectall(v){
  var f = document.forms["resultlist"];
  for (i=0;i<f.elements.length;i++)
    {if (f.elements[i].name=="touser") f.elements[i].checked = v;
  document.forms["resultlist"].elements["clickall"].checked = v;}
}为什么实现不了全选? 
请帮我看看问题在哪? 
谢谢了。 
(请不要要求我换代码)

解决方案 »

  1.   

    还要看HTML代码是否正确
    <script>
    function selectall(v){
      var f = document.forms["resultlist"];
      for (i=0;i<f.elements.length;i++)
        {if (f.elements[i].name=="touser") f.elements[i].checked = v;
      document.forms["resultlist"].elements["clickall"].checked = v;}
    }
    </script>
    <form name="resultlist">
      <input type="checkbox" onclick="selectall(this.checked);" name="clickall">  <input type="checkbox" name="touser" value="1">
      <input type="checkbox" name="touser" value="2">
      <input type="checkbox" name="touser" value="3">
      <input type="checkbox" name="touser" value="4"></form>
      

  2.   

    <script>
    function selectall(v){
      var e = window.Event.srcElement.checked;
      for (i=0;i<document.getElementsByTagName("input").length;i++)
        {document.getElementsByTagName("input")[i].checked=e;}
    }
    </script>
    <form name="resultlist">
      <input type="checkbox" onclick="selectall();" name="clickall">  <input type="checkbox" name="touser" value="1">    
      <input type="checkbox" name="touser" value="2">    
      <input type="checkbox" name="touser" value="3">    
      <input type="checkbox" name="touser" value="4"></form>
      

  3.   

      for (i=0;i <document.getElementsByTagName("input").length;i++) 
        {document.getElementsByTagName("input")[i].checked='checked';}