日期:2014-05-17  浏览次数:20993 次

碰到个不知道原因的问题
<table   width=530   border=0>
<tr>
    <td> Select   All:   &nbsp; <input   type= "checkbox "   name= "all "   id= "all "     onClick= "clickit(this) "   /> </td>
</tr> "
<%do   while   not   rsRecord.eof%>
<tr>
    <td> <input   type= "checkbox "   name= "EmailID "   id= "EmailID "   value= "&rsRecord( "数据库某个字段 ")& "   /> </td>
</tr>
<%
rsRecord.movenext
loop
rsRecord.close
%>
</table>
<script>
  function   clickit(obj)
  {    
        if(obj.checked)
      {
          document.getElementById( "EmailID ").checked   =   true;
      }
      else
    {
          document.getElementById( "EmailID ").checked   =   false;
    }
  }
</script>

上面这段代码的意思是,有一个checkbox,当我单击他的时候,下面所有从数据库中读出来的checkbox全部被选中,有点类似于邮箱那种群体删除

但是不知道为什么,我每次单击   他都只选种   数据库中读出的第一条数据的
checkbox     简直无视下面数据的存在,请问,这是为什么,怎么解决?

------解决方案--------------------
function改成这样:

function clickit(obj)
{
o = document.getElementsByName( "EmailID ");
for(c=0; c <o.length; c++) o[c].checked=obj.checked;
}