提交HTML5表单按钮不起作用

时间:2016-02-05 13:51:57

标签: javascript html5

我有一个带有两个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代码永远不会被触发。为什么呢?

3 个答案:

答案 0 :(得分:2)

按钮没有提交活动,表格可以。

按钮有点击事件。

答案 1 :(得分:2)

onsubmitform有效,而非按钮有效。您必须使用onclick代替onsubmit

答案 2 :(得分:1)

试试这个

<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>