2017-05-02 233 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; 
});