简体   繁体   English

当我单击评论系统javascript而不是jquery上的回复按钮时,显示textarea或div(在要回复的评论下方)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM