Wie vermeide ich das Absenden von Formularen?
P粉545218185
2023-08-21 13:38:16
<p>Ich habe irgendwo ein Formular mit einer Schaltfläche zum Senden. </p>
<p>Allerdings möchte ich das Commit-Ereignis irgendwie „abfangen“ und verhindern, dass es eintritt. </p>
<p>Gibt es eine Möglichkeit, dies zu tun? </p>
<p>Ich kann die Schaltfläche „Senden“ nicht ändern, da sie Teil eines benutzerdefinierten Steuerelements ist. </p>
您可以像这样使用内联事件
onsubmit
或者
示例
现在,在开发大型项目时,这可能不是一个好主意。您可能需要使用事件监听器。
请在这里阅读有关内联事件 vs 事件监听器(addEventListener和IE的attachEvent)的更多信息。因为我无法比Chris Baker解释得更好。
与其他答案不同,返回
false
只是答案的部分。考虑在返回语句之前发生JS错误的情况...html
script
在这里返回
false
不会被执行,表单将以任何方式提交。您还应该调用preventDefault
来阻止Ajax表单提交的默认操作。在这种情况下,即使有错误,表单也不会被提交!
或者,可以使用
try...catch
块。