<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
function checkboxSelect(checkAll){
  if(checkAll.checked==true){
     document.reg.box.checked=true;
 return true;
  }
  return false;
  
}
</script>
</head><body>
<form action="" method="post" name="reg">
  <table width="232" height="197">
    <tr>
      <td width="29" height="38"><label>选择</label></td>
      <td width="39">标题</td>
      <td width="37">作者</td>
      <td width="107">日期</td>
    </tr>
    <tr>
      <td height="46">
        <input type="checkbox" name="box" value="2" />
      </td>
      <td>咨询</td>
      <td>李四</td>
      <td>2004-4-8</td>
    </tr>
    <tr>
      <td height="49">
        <input type="checkbox" name="box" value="3" />
      </td>
      <td>配送</td>
      <td>王五</td>
      <td>2008-5-8</td>
    </tr>
  </table>
   <input type="checkbox" name="checkbox" value="checkbox"  onclick="checkboxSelect(this)"/>全选
   <input type="submit" name="Submit" value="删除" />
</form>
</body>
</html>上面的jsp代码当我点击"全选"复选框时,表格中的复选框都没有选中,好像checkboxSelect()没有被调用,这个该怎么改??

解决方案 »

  1.   

    function checkboxSelect(checkAll){
      if(checkAll.checked==true||checkAll.checked=="checked"){
      var form=document.getElementsByName("box");
      for(var i=0;i<form.length;i++){
       form[i].checked="checked";
      }
      
      return true;
      }
      return false;
      
    }
    </script>
    这样试试
      

  2.   

    onclick没问题,我试过,用下面的我试过了没问题function checkboxSelect(checkAll){
      if(checkAll.checked==true){
      alert(2);
         var b = document.getElementsByName("box");
         for(var i=0;i<b.length;i++){
              b[i].checked = true; 
           }
      }      
    }
      

  3.   

    因为document.reg.box返回的是一个box数组,所以你可以进行一下for循环将box[i]的checked的属性分别赋值。
      

  4.   

    java接触多了,以前的js都想成了java规则了