Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么JS confirm()赢了';当我在确认对话框中点击取消时,是否取消提交操作?_Javascript_Html_Forms - Fatal编程技术网

Javascript 为什么JS confirm()赢了';当我在确认对话框中点击取消时,是否取消提交操作?

Javascript 为什么JS confirm()赢了';当我在确认对话框中点击取消时,是否取消提交操作?,javascript,html,forms,Javascript,Html,Forms,我试图找出问题出在哪里,但没有任何线索。 我使用HTML5 multi submit为一个表单提供了4个按钮。当我单击删除按钮时,会弹出一个对话框,使用属性onclick=“confirm('message'));。当我点击“取消”时,它应该停止表单提交,关闭对话框并保持在同一页面上,不做任何操作,相反,它会继续提交表单。到目前为止,它工作正常,我无法找出问题出在哪里 <form action="http://google.com/index/25" method="post" accep

我试图找出问题出在哪里,但没有任何线索。
我使用HTML5 multi submit为一个表单提供了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>

新的
批量保存
永久删除
提交
还有一个活的


有人遇到相同的错误吗?

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

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

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

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

如果要使用Jquery,应使用以下代码:

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

嗯,试一下按钮上直接带有return的代码,但我不确定它是否能工作。如果不能,你可以让每个按钮设置一个标记,你可以从表单的onsubmit中检查。但这是我已经做过的,不是吗?我的处理程序不能工作,因为
confirm()
对话框忽略了它。它在几天前起作用,我不知道它能起什么作用。你没有返回确认结果(至少没有在你发布的代码上)。哦,是的,我错过了
确认()之前的
返回
,现在它可以工作了,请您更新您的答案,但是用
按钮代替
。可能是重复的
$(function () {
$(".classTest").click(function (e) {
            return confirm("Submit the Post action?");
 });
}