我有一個可以用提交按鈕提交的HTML格式。表單提交出錯允許提交
我也有一個jQuery處理程序,其中有一個不存在的對象上的記錄器。
$("#myform").submit(function() {
console.log(nosuchobject);
return false;
});
隨着記錄器到位,表單被提交併且瀏覽器改變頁面。但是沒有記錄器,表單不會被提交。
我的猜測是,當有錯誤的記錄器返回的值是不假。但是這是真的嗎?以及如何發生錯誤允許表單提交?
我有一個可以用提交按鈕提交的HTML格式。表單提交出錯允許提交
我也有一個jQuery處理程序,其中有一個不存在的對象上的記錄器。
$("#myform").submit(function() {
console.log(nosuchobject);
return false;
});
隨着記錄器到位,表單被提交併且瀏覽器改變頁面。但是沒有記錄器,表單不會被提交。
我的猜測是,當有錯誤的記錄器返回的值是不假。但是這是真的嗎?以及如何發生錯誤允許表單提交?
如果您在提交功能得到JS錯誤代碼後,將不會執行什麼意味着它不返回一個錯誤的錯誤只需更新你的代碼。您可以防止表單提交你的功能是這樣開始:
$("#myform").submit(function(event) {
event.preventDefault();
// it does not matter if there is an error now.
console.log(nosuchobject);
});
你還是應該寫代碼,以便它在運行時錯誤。
,我刪除了給了一個錯誤的記錄。這是我正在查看的遺留代碼。我不想阻止表單提交。我的外賣是錯誤發生允許表單提交。 – Stephane
使用preventDefault
防止形式submition:
$("#myform").submit(function(e) {
e.preventDefault();
});
在您的記錄器的代碼,你有打印變量,而不是字符串。有下列
$("#myform").submit(function() {
console.log('nosuchobject');
return false;
});
如果'nosuchobject'沒有定義,將引發一個錯誤,那麼'返回false;'不會達到這樣的形式將提交確實 –