2017-05-02 136 views
1

我有一个可以用提交按钮提交的HTML格式。表单提交出错允许提交

我也有一个jQuery处理程序,其中有一个不存在的对象上的记录器。

$("#myform").submit(function() { 
    console.log(nosuchobject); 
    return false; 
}); 

随着记录器到位,表单被提交并且浏览器改变页面。但是没有记录器,表单不会被提交。

我的猜测是,当有错误的记录器返回的值是不假。但是这是真的吗?以及如何发生错误允许表单提交?

+0

如果'nosuchobject'没有定义,将引发一个错误,那么'返回false;'不会达到这样的形式将提交确实 –

回答

0

如果您在提交功能得到JS错误代码后,将不会执行什么意味着它不返回一个错误的错误只需更新你的代码。您可以防止表单提交你的功能是这样开始:

$("#myform").submit(function(event) { 
    event.preventDefault(); 
    // it does not matter if there is an error now. 
    console.log(nosuchobject); 
}); 

你还是应该写代码,以便它在运行时错误。

+0

,我删除了给了一个错误的记录。这是我正在查看的遗留代码。我不想阻止表单提交。我的外卖是错误发生允许表单提交。 – Stephane

1

使用preventDefault防止形式submition:

$("#myform").submit(function(e) { 
    e.preventDefault(); 
}); 
2

在您的记录器的代码,你有打印变量,而不是字符串。有下列

$("#myform").submit(function() { 
    console.log('nosuchobject'); 
    return false; 
});