即使发生错误也阻止提交

时间:2013-09-20 13:42:25

标签: html html5 forms html-form

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

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

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在函数call_my_function中使用return false语句。有点像这样:

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

这会阻止它提交。如果您使用的是jQuery,那么event.preventDefault()是首选选项。

答案 2 :(得分:0)

希望这有效。 在函数

中添加try catch

HTML部分

JavaScript部分

call_my_function(){
    try
      {
      //Run some code here
    return false;
      }
    catch(err)
      {
     document.getElementById("frm1").submit();
      }
    return false;
    }

答案 3 :(得分:0)

见下面类似的问题: -

希望你能得到一些想法: -

How to prevent buttons from submitting forms

JavaScript code to stop form submission