findByIdAndRemove确认弹出

时间:2018-04-03 19:27:39

标签: javascript node.js mongodb alert

我想弹出警告以确认删除评论。但问题是它删除了第一条评论,即使我选择了任何其他评论。我的意思是,如果我对同一个用户有3条评论,当我点击第3或第2条评论的删除按钮时,它会删除第1条评论。我不知道原因。如果不使用确认警报,删除工作正常。我的尝试如下。

splitInput.replace ( dict1, "one" )

<form id="deletcomment" class="delete-form" action="/home/<%=home._id%>/comments/<%=comment._id%>?_method=DELETE" method="POST">
<!--<input class="btn btn-xs btn-danger" type="submit"  value="Delete Comment">-->
 <-- if i use the above with out onclick event it works with out problem -->
<input class= "btn btn-xs btn-danger" type="button" onclick="myFunctioncommnt()" value="Delete Comment">
</form>
<script>
  function myFunctioncommnt(){
      if(confirm("Are you sure you want to Delete it?")){
           document.getElementById("deletcomment").submit();
          } 
        }
 </script>

1 个答案:

答案 0 :(得分:1)

我只是找到了上述问题的答案。我想这对像我这样有类似问题的人会有所帮助。 问题是,我们需要为表单分配一个唯一的ID,以便&#39; document.getElementById&#39;可以从我们想要删除的数据库中找到特定的注释。

&#13;
&#13;
<form id="<%=comment._id%>" class="delete-form" action="/home/<%=home._id%>/comments/<%=comment._id%>?_method=DELETE" method="POST">
<input class= "btn btn-xs btn-danger" type="button" onclick="myFunctioncommnt('<%=comment._id%>')" value="Delete Comment">
</form>
<script>
  function myFunctioncommnt(id){
      if(confirm("Are you sure you want to Delete it?")){
           document.getElementById(id).submit();
          } 
        }
 </script>
&#13;
&#13;
&#13;