0

我阻止以这种方式提交表单:

<form onsubmit="call_my_function(); return false;" >

问题是,如果发生任何错误,call_my_function()那么表单就会提交。有没有更好的预防方法?

4

4 回答 4

1

尝试将功能放在(输入)按钮后面,而不是使用提交按钮提交表单

于 2013-09-20T16:48:07.003 回答
0

在函数 call_my_function 中使用 return false 语句。像这样的东西:

call_my_function(){
/*Your code*/
return false;
}

这将阻止它提交。如果您使用的是 jQuery,那么event.preventDefault()是更好的选择。

于 2013-09-20T13:48:22.277 回答
0

希望这有效。在函数中添加try catch

HTML 部分

JavaScript 部分

call_my_function(){
    try
      {
      //Run some code here
    return false;
      }
    catch(err)
      {
     document.getElementById("frm1").submit();
      }
    return false;
    }
于 2013-09-20T13:53:47.097 回答
0

请参阅以下类似问题:-

希望您能有所了解:-

如何防止按钮提交表单

停止表单提交的 JavaScript 代码

于 2013-09-20T14:02:11.227 回答