Ich habe irgendwo ein Formular mit einer Schaltfläche zum Senden.
Allerdings möchte ich das Commit-Ereignis irgendwie „abfangen“ und verhindern, dass es eintritt.
Gibt es eine Möglichkeit, dies zu tun?
Ich kann die Schaltfläche „Senden“ nicht ändern, da sie Teil eines benutzerdefinierten Steuerelements ist.
您可以像这样使用内联事件
onsubmit
与其他答案不同,返回
false
只是答案的部分。考虑在返回语句之前发生JS错误的情况...html
script
在这里返回
false
不会被执行,表单将以任何方式提交。您还应该调用preventDefault
来阻止Ajax表单提交的默认操作。在这种情况下,即使有错误,表单也不会被提交!
或者,可以使用
try...catch
块。