为什么JS confirm()不会在确认对话框中点击取消时取消提交操作?

时间:2013-12-08 16:10:58

标签: javascript html html5 forms

我试图找出问题所在,但没有任何线索 通过使用HTML5多次提交,我有一个表单的4个按钮。当我点击删除按钮时,会弹出一个对话框,使用属性onclick="confirm('message');。当我点击取消时,它应该停止表单提交,关闭对话框并保持在同一页面上没有任何操作,而是继续提交表单。它一直运作到现在为止,我无法找出问题所在。

<form action="http://google.com/index/25" method="post" accept-charset="utf-8">
    <button class="btn" type="submit" name="formSubmit" value="new">New</button>
    <button class="btn" type="submit" name="formSubmit" value="save">Bulk save</button>
    <button class="btn btn-danger" type="submit" name="formSubmit" value="delete" onclick="confirm('Do you really want to remove a record(s)?.');">Delete permanently</button>
    <button class="btn" type="submit" onclick="confirm('stop or proceed');">submit</button>
</form>

现场 DEMO IS HERE on jsbin

任何人都有同样的错误?

2 个答案:

答案 0 :(得分:5)

在表单上处理它而不是按钮,让处理程序从确认对话框返回结果:

<form onsubmit="return confirm('stop or proceed');">

您也可以处理每个按钮的事件,但不要忘记返回:

<button onclick="return confirm('blabla');">Button</button>

答案 1 :(得分:1)

如果你想使用Jquery,你应该使用这个代码:

<a href="www.blahblah.com" class="classTest">click</a>

<强> JQuery的

$(function () {
$(".classTest").click(function (e) {
            return confirm("Submit the Post action?");
 });
}