我想弹出警告以确认删除评论。但问题是它删除了第一条评论,即使我选择了任何其他评论。我的意思是,如果我对同一个用户有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>
答案 0 :(得分:1)
我只是找到了上述问题的答案。我想这对像我这样有类似问题的人会有所帮助。 问题是,我们需要为表单分配一个唯一的ID,以便&#39; document.getElementById&#39;可以从我们想要删除的数据库中找到特定的注释。
<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;