与其他答案不同,返回
false仅是答案的 一部分 。考虑在return语句之前发生JS错误的情况…
html
<form onsubmit="return mySubmitFunction(event)"> ...</form>
脚本
function mySubmitFunction(){ someBug() return false;}返回
false此处将不会执行,并且表单将以任何一种方式提交。您还应该致电
preventDefault以阻止Ajax表单提交的默认表单操作。
function mySubmitFunction(e) { e.preventDefault(); someBug(); return false;}在这种情况下,即使存在错误,表单也不会提交!
或者,
try...catch可以使用一个块。
function mySubmit(e) { e.preventDefault(); try { someBug(); } catch (e) { throw new Error(e.message); } return false;}


