读书人

碰到个不知道原因的有关问题

发布时间: 2012-03-26 15:46:56 作者: rapoo

碰到个不知道原因的问题
<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;
}

读书人网 >ASP

热点推荐