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

中分找人帮忙
页面1
<table>
<tr>
<td> <div   id= "refmail "> &nbsp; </div> </td>
</tr>
</table>
<script>
    function   clicked()
    {
          if(document.getElementById( "EmailID ").checked;
          {
            alert(document.getElementById( "EmailID ").value)
          }
    }
</script>


页面2


<%
前面的数据库连接和查询语句在这就不写了,反正定义了一个rs   来存读出来的值
do   while   not   rs.eof  
    myvar= " <table   width=530   border=0> "
    myvar=myvar& " <tr> <td> <input   type= 'checkbox '   name= 'EmailID '   id= 'EmailID '   value= "&rs( "数据库字段 ")& "   onclick= 'clicked() '   /> </td> </tr> "
    rs.movenext
loop
rs.close
myvar=myvar& " </table> "
%>
document.getElementById( "refmail ").innerHTML   =   " <%=   myvar   %> ";


然后页面2的会在页面1里面显示,当我点击一个checkbox的时候,会弹出相对应的value值,但是问题是,无论点击哪个,他只有第一个checkbox的值,请问怎么才能点击一个checkbox的时候,会弹出相对应的value值

------解决方案--------------------
改下:
function clicked(athis)
{
if(athis.checked){
alert(athis.value)
}
}

onclick= "clicked(this) "