我阻止以这种方式提交表单:
<form onsubmit="call_my_function(); return false;" >
问题是,如果发生任何错误,call_my_function()
那么表单就会提交。有没有更好的预防方法?
尝试将功能放在(输入)按钮后面,而不是使用提交按钮提交表单
在函数 call_my_function 中使用 return false 语句。像这样的东西:
call_my_function(){
/*Your code*/
return false;
}
这将阻止它提交。如果您使用的是 jQuery,那么event.preventDefault()
是更好的选择。
希望这有效。在函数中添加try catch
HTML 部分
JavaScript 部分
call_my_function(){
try
{
//Run some code here
return false;
}
catch(err)
{
document.getElementById("frm1").submit();
}
return false;
}