Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 即使发生错误也阻止提交_Html_Forms - Fatal编程技术网

Html 即使发生错误也阻止提交

Html 即使发生错误也阻止提交,html,forms,Html,Forms,我防止以这种方式提交表格: <form onsubmit="call_my_function(); return false;" > 问题是,如果调用我的函数()中发生任何错误,表单就会提交。有什么更好的预防方法吗?在函数call\u my\u函数中使用return false语句。比如: call_my_function(){ /*Your code*/ return false; } 这将阻止它提交。如果您使用的是jQuery,那么event.preventDefault

我防止以这种方式提交表格:

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


问题是,如果
调用我的函数()
中发生任何错误,表单就会提交。有什么更好的预防方法吗?

在函数call\u my\u函数中使用return false语句。比如:

call_my_function(){
/*Your code*/
return false;
}
这将阻止它提交。如果您使用的是jQuery,那么
event.preventDefault()
是更好的选择。

希望这能奏效。 在函数中添加一个try catch

HTML部分

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

JavaScript部分

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

见以下类似问题:--

希望您能有所了解:-


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

为什么不将功能放在(输入)按钮后面,而不是用“提交”按钮提交表单?错误的性质是什么?异常或验证错误?让我们看看code@jonasvermeulen你是right@skyfoot例外。但最好是预防一切@user2604405这是另一个问题(该问题的答案是我问题中句子的一部分)如果在
/*您的代码*/
中发生错误,则
返回false
不会运行。最可靠的方法是