动态元素id获取的问题

leeyocool 2010-07-16 09:44:00
留言版中动态生成的回复框
<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?
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
leeyocool 2010-07-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yudoggy 的回复:]
根据 留言旁边的“回复” 这个按钮和其对应form的位置来找到这个form
比如 下列代码是最简单的一种情况:当回复按钮在form的同级

HTML code

<script type="text/javascript">
function findForm(replyButton){
var form = replyButton;
……
[/Quote]

怎么找下一级的标签?
leeyocool 2010-07-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yudoggy 的回复:]
根据 留言旁边的“回复” 这个按钮和其对应form的位置来找到这个form
比如 下列代码是最简单的一种情况:当回复按钮在form的同级

HTML code

<script type="text/javascript">
function findForm(replyButton){
var form = replyButton;
……
[/Quote]

谢谢!正是我想要的。
但是为什么我的 form.id 是 [object HTMLInputElement],是不是浏览器的原因?怎么解决
yudoggy 2010-07-16
  • 打赏
  • 举报
回复
根据 留言旁边的“回复” 这个按钮和其对应form的位置来找到这个form
比如 下列代码是最简单的一种情况:当回复按钮在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>
xk1126 2010-07-16
  • 打赏
  • 举报
回复
你不会用<form name="inputForm" >
document.inputForm的name来获得啊!~

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧