我有一個表單,當你點擊提交時,即使你沒有在表單中輸入任何內容,它也會進入路徑/登錄。不過,我希望它能檢查是否有用戶輸入了電子郵件,並且在登錄前密碼是否正確。如果電子郵件不知道或密碼不正確,那麼我希望它顯示一個錯誤(並保持登錄頁面)。我一直試圖讓這個工作,但我不知道該怎麼做。有誰知道如何做到這一點?這是我到目前爲止的代碼:只有在電子郵件和密碼正確的情況下才會對用戶進行簽名?
HTML:
<div id="topbar">
<h1><strong>chattly</strong></h1>
{{#unless currentUser}}
{{> signIn}}
{{> alert}}
{{else}}
{{> signOut}}
{{/unless}}
</div>
的javascript:
// Sign In Template
Template.signIn.events({
'submit #signInForm': function(e, t) {
e.preventDefault();
var signInForm = $(e.currentTarget),
email = trimInput(signInForm.find('.email').val().toLowerCase()),
password = signInForm.find('.password').val();
if (isNotEmpty(email) && isEmail(email) && isNotEmpty(password) && isValidPassword(password)) {
Meteor.loginWithPassword(email, password, function(err) {
if (err) {
Session.set('alert', 'We\'re sorry but these credentials are not valid.');
} else {
Sesson.set('alert', 'Welcome back New Meteorite!');
}
});
}
return false;
},
});
你的問題:「我怎麼能檢查的電子郵件/通有效之前我檢查是電子郵件/通有效」 –
哎呀,我的問題應該是「如何在進入網站的主頁之前檢查電子郵件/密碼是否有效?」 – 5AMWE5T