[英]Show textarea or div (just below the comment to reply),when i click reply button on comment system javascript not jquery
So i am trying to make a comment system in my new site.All the comments have a reply button with id ' replybtn ' which, onclick i want to show a textarea or input field inside a div with id ' replyform ' right below the respective comment. 所以我试图在我的新站点中创建一个评论系统。所有评论都有一个ID为“ replybtn ”的回复按钮,单击该按钮时,我想在ID为“ replyform ”的div内显示一个文本区域或输入字段评论。 And i am using php,mysql to retrieve comments. 而且我正在使用php,mysql来检索注释。
<div class='cmt'>
<div class='cmttext'></div>
<div id='replybtn'></div>
<div id='replyform'>
<form method='post' ..... >
<textarea name='reply' ></textarea>
<input type='submit' />
</form>
</div>
</div>
Thank you. 谢谢。 This is my first question asked on stackoverflow, so sorry if i have not given sufficient information. 这是我对stackoverflow提出的第一个问题,对不起,如果我没有提供足够的信息。
Try this. 尝试这个。 It is plain JavaScript. 它是纯JavaScript。 Modify below what you want. 在您想要的下面进行修改。 :) I updated it. :)我更新了它。
var varHtml = "<form method='post' ..... ><textarea name='reply' ></textarea> <input type='submit' /> </form>"; var allElements = document.body.getElementsByClassName("replybtn"); var addCommentField = function() { for (var i = 0; allElements.length > i; i++) { if (allElements[i] === this) { console.log("this " + i); if (document.getElementsByClassName("replyform")[i].innerHTML.length === 0) { document.getElementsByClassName("replyform")[i].innerHTML = varHtml; } } } }; for (var i = 0; i < allElements.length; i++) { allElements[i].addEventListener('click', addCommentField, false); }
<div class='cmt'> <div class='cmttext'></div> <button class='replybtn'>replybtn</button> <div class='replyform'></div> </div> <div class='cmt'> <div class='cmttext'></div> <button class='replybtn'>replybtn</button> <div class='replyform'></div> </div> <div class='cmt'> <div class='cmttext'></div> <button class='replybtn'>replybtn</button> <div class='replyform'></div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.