我使用Singleton模式創建一個表單處理腳本...重寫的preventDefault()在JavaScript模塊模式
我不想發佈所有的代碼了,但第一種方法使用的preventDefault:
//public methods
handleSubmit: function (e) {
//prevent the default submission process
e.preventDefault();
},
的preventDafault確實是劫持的形式停止服務器端處理它應該。
然後,我創建了驗證規則......如果所有驗證規則通過它完成了與這個方法:
validData: function (error) {
if (error.length === 0) {
return true;
} else {
// If there are errors in the form then run alert message
alert(error);
}
},
那是,如果沒有錯誤,那麼服務器端腳本處理形式和項目被添加到數據庫(我沒有使用AJAX,因爲我有一個問題與圖像)
但是,返回true不起作用在這裏......我不知道爲什麼,但我確信有一個非常簡單的理由吧
難道你不能只是以編程方式觸發提交而不是返回true?一旦你阻止了默認,我不認爲返回true會做任何事情。 '.submit()' – mrtsherman
你期望真正的返回值是做什麼的? – Pointy