2017-03-13 69 views
0

我創建了一個帶有一些錯誤消息的登錄頁面,但我只能顯示單個錯誤消息。我的要求非常簡單。
我有2個字段emailpassword當我點擊go按鈕,如果沒有電子郵件,它應該顯示enter email。如果我輸入了無效的電子郵件,它應該顯示invalid email
類似於密碼兩次驗證enter passwordenter valid password
爲此,我需要動態添加錯誤消息。請任何人幫助我?

在表單提交中動態更改div內容

https://jsfiddle.net/jnzk9gv4/

+0

我不是舒爾,但你可以添加.show()輸出誤差內一些額外的funcions。像.show(function(){etc.}); –

回答

1

這裏的最快的方法是,當你發現一個問題,簡單地更改消息。

在這裏你有:https://jsfiddle.net/jnzk9gv4/7/

var error = ""; 
if (!emailReg.test(userEmail)) { 
    error = "Invalid email"; 
} else if (userEmail=="") { 
    error = "Enter email"; 
} else if (!passReg.test(userPassword)) { 
    error = "Invalid password"; 
} else if (userPassword=="") { 
    error = "Enter password"; 
} 
if (error != "") { 
    $("#errorMessage").text(error); 
    $(".invalidData").show(); 
} else { 
    $(".invalidData").hide(); 
} 
+0

請檢查它。如果我不輸入密碼顯示無效的密碼。但它應該顯示「輸入密碼」的權利? – user7397787

+0

@ user7397787當密碼爲空時,這是beucase'passReg.test'觸發。只需切換if語句,首先檢查空密碼。空郵件也一樣。 –

+0

雅得到它。謝謝你能告訴我,這是ajax正確的我的代碼通過電子郵件和密碼..請讓我知道'e.preventDefault(); $阿賈克斯({ 類型: '後', 網址: 'post.php中', 數據:$( '登錄')序列化(), 成功:功能(數據){ 警報('形式已提交'); } });' – user7397787