Javascript 提交上的HTML5表单按钮不起作用

Javascript 提交上的HTML5表单按钮不起作用,javascript,html,Javascript,Html,我有一个带有两个HTML5按钮的简单表单。每个按钮都将表单提交到不同的php页面。这工作正常,但从未触发“onsubmit”函数。我想在调用delete.php页面之前显示一个对话框 <form method="post"> <input type="text" name="fname"> <!-- HTML5 FORMACTION --> <button type="submit" name="update" fo

我有一个带有两个HTML5按钮的简单表单。每个按钮都将表单提交到不同的php页面。这工作正常,但从未触发“onsubmit”函数。我想在调用delete.php页面之前显示一个对话框

<form method="post">
      <input type="text" name="fname">

      <!-- HTML5 FORMACTION -->
      <button type="submit" name="update" formaction="update.php">Update</button>
      <button type="submit" name="delete" onsubmit="return confirm('Do you really want to delete?');" formaction="delete.php">Delete</button>
  </form>

更新
删除

我尝试了不同的变体,但javascript代码从未被触发。为什么?

按钮没有提交事件,表单有

按钮具有单击事件。

尝试这样做

<form method="post">
      <input type="text" name="fname">

      <!-- HTML5 FORMACTION -->
      <button type="submit" name="update" formaction="update.php">Update</button>
      <button type="button" name="delete" onclick="return delete();" formaction="delete.php">Delete</button>
  </form>

<script>
function delete(){

if(confirm('Do you really want to delete?')){
// delete code
}
return false;
}
</script>

更新
删除
函数delete(){
if(确认('您真的要删除吗?')){
//删除代码
}
返回false;
}

onsubmit
表单
有效,对按钮无效。您必须使用
onclick
而不是
onsubmit

尝试使用
onclick
。我不认为
onsubmit
事件,只有
表单有。虽然这个答案在技术上是正确的,但它可能需要更多的信息。因为HTML5按钮可以覆盖formaction,我也希望它能够覆盖onsubmit。。。onclick表示它与提交无关。但它仍然有效。