<script language="javascript">
function checkall()
{  if(form1.checkteach.checked==false)
   {   form1.checkteach.checked=true;
   }
    else
  {
      for(var i=0; i<form1.checkteach.length;i++)
   {
     form1.checkteach[i].checked = true;
   }
  }
}
</script>     checkbox:  <input type="checkbox" name="checkteach" >

解决方案 »

  1.   

    可以判断,如果form1.checkteach.length==1封的时候,这句话改成form1.checkteach.checked = true;即可
      

  2.   

    刚才的问题解决了,多谢,再帮我一个忙。
    三个checkbox和一个submit
    <form method=post action=jsptestcheckbox.jsp name=form1>
     <input type="checkbox" name="num" value=1>1
     <input type="checkbox" name="num" value=2>2
     <input type="checkbox" name="num" value=3>3    
     <input type="submit" name="submit" value="提交">
    </form>
    三个checkbox全选后,点击提交,在jsptestcheckbox.jsp中要得到三个checkbox得值,怎么做?下面是我的方法,你看行吗
    <%
    String c[]=new String[10];    
    for(int i=0;i<c.length;i++)
    {
    c[i]=request.getParameter("num["+i+"]");
    out.println(c[i]);
    }
    %>
      

  3.   

    String aff="";
     String affs[]=new String[0];
     affs=request.getParameterValues("aff");
     //out.print(affs);conn.close();if (true) return;
    if (affs!=null)
    {
     int i=0;
     for(i=0;i<affs.length-1;i++)
      {
       aff += affs[i]+",";
      }
     aff += affs[i];
    }<input type="checkbox" name="wkidg" value="1">
    <input type="checkbox" name="wkidg" value="2">
    <input type="checkbox" name="wkidg" value="3">输出结果:1,2,3
      

  4.   

    <%
    String num="";
     String nums[]=new String[0];
     nums=request.getParameterValues("num");
    if (nums!=null)
    {
     int i=0;
     for(i=0;i<nums.length-1;i++)
      {
       num += nums[i]+",";
      }
     num += nums[i];
     out.print(num);
    }
    %>
    <form method=post action=jsptestcheckbox.jsp name=form1>
     <input type="checkbox" name="num" value=1>1
     <input type="checkbox" name="num" value=2>2
     <input type="checkbox" name="num" value=3>3    
     <input type="submit" name="submit" value="提交">
    </form>