碰到个不知道原因的问题
<table width=530 border=0>
<tr>
<td> Select All: <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;
}