84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
您可以像这样使用内联事件onsubmit
onsubmit
<form onsubmit="alert('停止提交'); return false;">
或者
<script> function toSubmit(){ alert('我不会提交'); return false; } </script> <form onsubmit="return toSubmit();">
示例
现在,在开发大型项目时,这可能不是一个好主意。您可能需要使用事件监听器。
请在这里阅读有关内联事件 vs 事件监听器(addEventListener和IE的attachEvent)的更多信息。因为我无法比Chris Baker解释得更好。
与其他答案不同,返回false只是答案的部分。考虑在返回语句之前发生JS错误的情况...
false
html
<form onsubmit="return mySubmitFunction(event)"> ... </form>
script
function mySubmitFunction() { someBug() return false; }
在这里返回false不会被执行,表单将以任何方式提交。您还应该调用preventDefault来阻止Ajax表单提交的默认操作。
preventDefault
function mySubmitFunction(e) { e.preventDefault(); someBug(); return false; }
在这种情况下,即使有错误,表单也不会被提交!
或者,可以使用try...catch块。
try...catch
function mySubmit(e) { e.preventDefault(); try { someBug(); } catch (e) { throw new Error(e.message); } return false; }
您可以像这样使用内联事件
onsubmit
或者
示例
现在,在开发大型项目时,这可能不是一个好主意。您可能需要使用事件监听器。
请在这里阅读有关内联事件 vs 事件监听器(addEventListener和IE的attachEvent)的更多信息。因为我无法比Chris Baker解释得更好。
与其他答案不同,返回
false
只是答案的部分。考虑在返回语句之前发生JS错误的情况...html
script
在这里返回
false
不会被执行,表单将以任何方式提交。您还应该调用preventDefault
来阻止Ajax表单提交的默认操作。在这种情况下,即使有错误,表单也不会被提交!
或者,可以使用
try...catch
块。