留言版中动态生成的回复框
<form id="??"class="replymessageform" method="post" action="/individual/screen/reply" >
<input name="id" type="hidden" id="userid" value={$userid}>
<input type="hidden" name="messageID" id="leaveWordID" value={$messages[key].leaveWordID}>
<textarea name="replyContent" id="replyContent"></textarea>
<input type="submit" class="reply" value="comment">
</form>数目根据留言数目而定,用{section}循环出来的。
我想把这些回复框弄成隐藏的,再用javascript来控制显示,当点击留言旁边的“回复”,即可出现回复框。
但由于是动态生成的,该怎么来获取这些<form></form>的id?
<form id="??"class="replymessageform" method="post" action="/individual/screen/reply" >
<input name="id" type="hidden" id="userid" value={$userid}>
<input type="hidden" name="messageID" id="leaveWordID" value={$messages[key].leaveWordID}>
<textarea name="replyContent" id="replyContent"></textarea>
<input type="submit" class="reply" value="comment">
</form>数目根据留言数目而定,用{section}循环出来的。
我想把这些回复框弄成隐藏的,再用javascript来控制显示,当点击留言旁边的“回复”,即可出现回复框。
但由于是动态生成的,该怎么来获取这些<form></form>的id?
document.inputForm的name来获得啊!~
比如 下列代码是最简单的一种情况:当回复按钮在form的同级 <script type="text/javascript">
function findForm(replyButton){
var form = replyButton;
while(form && form.tagName != "FORM")
form = form.nextSibling;
if(form)
alert(form.id);
}
</script> <input type="button" value="回复" onclick="findForm(this);" />
<form id="thisForm"></form>
谢谢!正是我想要的。
但是为什么我的 form.id 是 [object HTMLInputElement],是不是浏览器的原因?怎么解决