好吧,提交方法的文档非常清楚,它不会触发 onsubmit。
由于以下任何表单元素都会导致表单提交:
<input type="submit">
<button>
<button type="submit">
您可能根本不需要该按钮上的 onclick 处理程序。
似乎不能,请查看这篇文章 - 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>