<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<script language=javascript>
function select_all()
{
var i;
for(i=0;i<document.getElementsByTagName("IBPUT").length;i++)
{
if(document.getElementsByTagName("IBPUT")[i].type=="checkbox")
document.getElementsByTagName("IBPUT")[i].checked = true;
}
}
</script>
HEAD>
<BODY>
<INPUT id=chk type=checkbox name=chk>
<INPUT id=chk type=checkbox name=chk>
<INPUT id=button1 type=button value=Button name=button1 onclick="select_all()">
</BODY></HTML>

解决方案 »

  1.   

    http://search.csdn.net/Expert/topic/2489/2489689.xml?temp=.6919062
      

  2.   

    如果页面只有一个checkbox,你不能用这样的语句: 
    for(i=0;i<checkbox.length;i++)
      checkbox[i].checked=true;checkbox.length导致它会把length当作checkbox的属性;checkbox[i]导致js寻找变量名为checkbox的属性,所以会出错;当多于一个文本框时,这时同名控件会返回一个集合,可以这么用:
    <html>
    <head>
    <link href="../css/css.css" rel="stylesheet" type="text/css">
    <title>
    examine
    </title>
    <script language="javascript">
    function selectAll(checkbox){
      for(i=0;i<checkbox.length;i++)
      checkbox[i].checked=true;
    }
    function selectReverse(checkbox){
      for(i=0;i<checkbox.length;i++){
        checkbox[i].checked=!checkbox[i].checked;
      }
    }
    </script>
    </head>
    <body bgcolor="#ffffff"><table width="750" border="1" cellspacing="1" cellpadding="1">
      <tr>
        <td colspan="2" align="center"><h3 class="h3">审批管理</h3></td>
      </tr>
      <tr>
        <td colspan="2" align="left" height="100">
          
          
    <form>
          &nbsp;&nbsp;<input type="button" value="全选" onclick="selectAll(this.form.ptyp)" />
          &nbsp;<input type="button" value="反选" onclick="selectReverse(this.form.ptyp)"/>
    <br />
    <table width="95%" border="1" cellspacing="1" cellpadding="1">
            <tr>
              <th>选项</th><th>申购编号</th><th>申购类型</th><th>序号</th><th>物料组</th><th>物料代码</th><th>物料描述</th>
              <th>数量</th><th>单位</th><th>计划价</th><th>实际价</th><th>说明</th><th>申请人</th><th>状态</th>
              <th>申购日期</th>
            </tr>
    <tr>
    <td><input name="ptyp" type="checkbox" value="q00005"/></td>
    <td>q00005</td>
    <td>10005</td>
    <td>P00001</td>
    <td>1</td>
    <td>K010105</td>
    <td>压力表</td>
    <td>10.0</td>
    <td>件</td>
    <td>1000.0</td>
    <td>980.0</td>
    <td>工作需要</td>
    <td>110011</td>
    <td>3</td>
    <td>2004-01-01</td>
    </tr>
    <tr>
    <td><input name="ptyp" type="checkbox" value="q00005"/></td>
    <td>q00005</td>
    <td>10005</td>
    <td>P00001</td>
    <td>1</td>
    <td>K010105</td>
    <td>压力表</td>
    <td>10.0</td>
    <td>件</td>
    <td>1000.0</td>
    <td>980.0</td>
    <td>工作需要</td>
    <td>110011</td>
    <td>3</td>
    <td>2004-01-01</td>
    </tr>
    </table>
    </form>
          
    </td>
      </tr>
      <tr>
        <td width="260" align="center" valign="top">
    <table width="95%">
    <tr><td></td></tr>
    </table>
    </td>
        <td align="center" valign="top"> <table width="300" height="120" border="1">
              
                      <form action="examineAct.do" method="POST">
                <input type="hidden" name="opt" value="doReflashUser"/>
    <tr>
    <td rowspan="2">

    <input type="button" value="继续"/>
    </td>
    <td>
    角色:
              
                        <select name="go_role" onchange="submit();"><option value="">选择角色</option>
              <option value="R00001" selected="selected">采购申请负责人</option>
    <option value="R00004">采购部门审核</option></select><font color="gray">[R00001]</font>
              
            
            
    </td>
    </tr>

    <tr>
    <td>
    用户:
            
            
            
              <select name="go_user">
              
               <option value='110011'/>110011
              
            </select>
            
            
            
    </td>
    </tr>
    </form>
    <form action="examineAct.do" method="POST">
         <input type="hidden" name="opt" value="doReflashUser"/>
    <tr>
    <td rowspan="2">
            <input type="button" value="驳回"/>
    </td>
    <td>
    角色:
            </td>
    </tr>
    <tr>
    <td>
    用户:
            
              <select disabled="disabled"/>
            
    </td>
    </tr>
    </form>
            
            
            
            
            
    </table>
    </td>
      </tr>
    </table>
    </body>
    </html>
      

  3.   

    //更为通用的方法是这样(即使页面只有一个checkbox也可以)
    <script language="javascript">
    var obj=document.all.tags("input");
    function selectAll(){
      for(i=0;i<obj.length;i++)
    obj[i].type=="checkbox"?obj[i].checked=true:"";
    }
    function selectReverse(){
      for(i=0;i<obj.length;i++)
        obj[i].type=="checkbox"?obj[i].checked=!obj[i].checked:"";
    }
    </script><input name="ptyp" type="checkbox" value="q00001" length="1"/>
    <input name="ptyp" type="checkbox" value="q00002" length="2"/>
    <input name="ptyp" type="checkbox" value="q00003" length="3"/>
    <input name="ptyp" type="checkbox" value="q00004" length="4"/>
    <input name="ptyp" type="checkbox" value="q00005" length="5"/>
    <input type="button" value="全选" onclick="selectAll()" />
    <input type="button" value="反选" onclick="selectReverse()"/>