为什么submit()方法没有触发onsubmit事件?

问题描述 投票:0回答:2
javascript
2个回答
6
投票

好吧,提交方法的文档非常清楚,它不会触发 onsubmit。

由于以下任何表单元素都会导致表单提交:

<input type="submit">
<button>
<button type="submit">

您可能根本不需要该按钮上的 onclick 处理程序。


1
投票

似乎不能,请查看这篇文章 - https://stackoverflow.com/a/19847255/8449863

但是,请尝试使用隐藏的提交按钮的解决方法:

<form action="/action_page.php" onsubmit="alert('The form was submitted');" >
  Enter name: <input type="text" name="fname">
  <input type="button" value="Submit" onclick="document.getElementById('submit').click();" >
  <input id="submit" type="submit" style="display: none;" />
</form>
© www.soinside.com 2019 - 2024. All rights reserved.