将JavaScript函数分配给submit按钮,该按钮应按条件执行

将JavaScript函数分配给submit按钮,该按钮应按条件执行,javascript,post,get,form-submit,onsubmit,Javascript,Post,Get,Form Submit,Onsubmit,我有一个简单的表单,有一个隐藏的输入字段和一个提交按钮。当用户单击submit按钮时,我希望它首先运行带有confirm()函数的JavaScript函数。根据用户点击“确定”还是“取消”,我希望表单提交或不提交。 如何成功地将单击功能分配给提交按钮,并使其按上述方式工作 function confirmDelete() { var del = confirm("Are you sure you wish to delete this post?"); if (del) //continu

我有一个简单的表单,有一个隐藏的输入字段和一个提交按钮。当用户单击submit按钮时,我希望它首先运行带有confirm()函数的JavaScript函数。根据用户点击“确定”还是“取消”,我希望表单提交或不提交。 如何成功地将单击功能分配给提交按钮,并使其按上述方式工作

function confirmDelete() {
var del = confirm("Are you sure you wish to delete this post?");

if (del)
  //continue and submit the form
else
  //the form should not be submitted
}
表格如下:

<form action="/delete/" method="post">
<input type="hidden" name="path" value="'.$path.'" />
</form>

我意识到我可以完全废弃表单,将隐藏变量作为GET变量传递到/delete/页面,但是出于安全原因,我更愿意使用POST变量。

这就足够了:

<input type="submit" value="Delete" onClick="return confirm('Are you sure?');" />


这工作正常,谢谢!介意解释一下onclick中的返回对submit操作的执行有什么影响吗?让onclick=“return false”停止运行任何进一步的代码吗?
return false都会阻止事件的默认操作发生<代码>返回true允许它继续。由于当单击OK时,
confirm
返回
true
,否则返回
false
,因此它在这种情况下工作正常。