【问题标题】:Show textarea or div (just below the comment to reply),when i click reply button on comment system javascript not jquery显示 textarea 或 div(就在要回复的评论下方),当我点击评论系统 javascript 上的回复按钮而不是 jquery
【发布时间】:2015-08-17 03:54:10
【问题描述】:

所以我正在尝试在我的新站点中创建一个评论系统。所有 cmets 都有一个回复按钮,其 id 为“replybtn”,点击时我想在id 为“replyform”的 div,位于相应评论的正下方。我正在使用 php,mysql 来检索 cmets。

<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>

谢谢。这是我在 stackoverflow 上提出的第一个问题,如果我没有提供足够的信息,请见谅。

【问题讨论】:

  • 请告诉我们您在 Javascript 中尝试过什么?

标签: javascript php comments system


【解决方案1】:

试试这个。它是纯 JavaScript。在下面修改你想要的。 :) 我更新了。

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>

【讨论】:

  • 嘿,它的工作兄弟,谢谢你,但它有不止一个评论,所以它也有多个回复按钮,它只适用于第一个评论。
  • 我应该使用replybtn 作为类而不是id 吗?
  • 非常感谢 Iv0gun9。这正是我需要的。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-15
  • 2012-12-16
相关资源
最近更新 更多