<form name="form1" method="post" action="1.asp">
  <input name="select1" type="checkbox" id="select1">
</form><form name="form2" method="post" action="2.asp?action=del">
<%do while not rs.eof%>
<tr> 
  <td>
    <input name="selectdel" type="checkbox" id="selectdel" value=<%=rs("T_id")%>>
  </td>
</tr>
<%rs.movenext
loop%>
<tr>
  <td> 
   <input type="submit" name="Submit" value="删除所选内容">
   全选<input type="checkbox" name="checkbox" onClick="mm()">
  </td>
</tr>
</form><script language=javascript>
function mm()
{
   var a = document.getElementsByTagName("input");
   if(a[0].checked==true){
   for (var i=0; i<a.length; i++)
      if (a[i].type == "checkbox") a[i].checked = false;
   }
   else
   {
   for (var i=0; i<a.length; i++)
      if (a[i].type == "checkbox") a[i].checked = true;
   }
}
</script>
其实我要实现的就是点击“全选”,就可以全选或取消form2里的所有复选框
但实际里它会把form1里的复选框也选进去,如果可以实现只对form2起作用

解决方案 »

  1.   

    把var a = document.getElementsByTagName("input");
    改成var a = form1.getElementsByTagName("input");
      

  2.   

    <form name="form1" method="post" action="1.asp">
      <input name="select1" type="checkbox" id="select1">
    </form><form name="form2" method="post" action="2.asp?action=del">
    <%do while not rs.eof%>
    <tr> 
      <td>
        <input name="selectdel" type="checkbox" id="selectdel" value=<%=rs("T_id")%>>
      </td>
    </tr>
    <%rs.movenext
    loop%>
    <tr>
      <td> 
       <input type="submit" name="Submit" value="删除所选内容">
       全选<input type="checkbox" name="checkbox" onClick="mm()">
      </td>
    </tr>
    </form><script language=javascript>
    function mm()
    {
       var a = document.form2.getElementsByTagName("input");
       if(a[0].checked==true){
       for (var i=0; i<a.length; i++)
          if (a[i].type == "checkbox") a[i].checked = false;
       }
       else
       {
       for (var i=0; i<a.length; i++)
          if (a[i].type == "checkbox") a[i].checked = true;
       }
    }
    </script>
      

  3.   

    document是FORM1和FORM2的顶层对象,也即DOCUMENT包括两个子对象document.getElementsByTagName("input");
    是取document里面的所有INPUT对象,
      

  4.   

    var fn = document.forms["form1"];
    for(var item in fn){
     if(item !=null && item.tagName != null && item.type != null && /input/i.test(item.tagName) && /checkbox/i.test(item.type)){
       item.checked = true;
     }
    }