★☆★☆★☆★-------关于javascript显示隐藏层的问题-------★☆★☆★☆★

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:38:28
现在用PHP做一个留言板,然后有一个回复功能,就是从数据库把每条留言循环出来,每条留言下面有个回复按钮,点击之后,在当条留言下显示一个层,里面有个textarea。

现在能弹出这个层,但是问题是,不管点击哪一条留言下面的回复按钮,显示的层都是第一条留言下面的。

请高人帮忙看看应该改哪里?

<!-- 这里是实现显示隐藏层的JS -->
function showAns(){

document.getElementById("layerAns").style.display="block";
}

function closeAns(){

document.getElementById("layerAns").style.display="none";
}
<!-- 这里是实现显示隐藏层的JS end-->

<!-- 这里是页面部分 -->
<div>
<?php
while($rs=mysql_fetch_array($getRs)){
?>
<table align="center" width="800px" border="1px"">
<tr>
<td colspan="4">
<table>
<tr>
<td style="height:30px; background:silver; padding:5px;font-size:14px;color:black;">
<?php echo

这么说吧,虽然我没有做过php,不过从你的代码上判断,现在你用循环打印所有的信息,同时给每条信息下面都生成了一个层,对吧,问题就出在这里了,每个层你都设置了id=layerAns,在很多语言里面,id代表的含义都是唯一的,在html里面也不例外,所以,有效的id只是第一个生成的那个div,你的脚本控制的显示和隐藏页只是第一个div,你得改一下了,比较简单的方式是div的id都设置成当前你取到的数据所携带的id,然后js方法改为可接收参数的方法,参数就是div的id,这样就没问题了。 当然,调用脚本的地方别忘记把参数传进去