我用JQuery創建了一個登錄腳本,當用戶名和密碼的值等於localstorage中的用戶名和密碼值時(它們在點擊「Register」時被存儲),它隱藏登錄div並顯示一個叫做'accent 」。然而,無論我在JavaScript中做什麼,登錄頁面都會一直存在,重音頁面也不會顯示。爲什麼我的登錄腳本無法工作?
我創建了一個的jsfiddle那就說明我的意思是: http://jsfiddle.net/CR47/bpztq/
下面是登錄按鈕的代碼:
$('#loginButton').click(function(){
if(localStorage.getItem('Username') != null || localStorage.getItem('Username') != ''){
var cu = localStorage.getItem('Username');
var cp = localStorage.getItem('Password');
alert(cu);//I've alerted to show that the getItem is working
alert(cp);
var iu = $('#username').val();
var ip = $('#password').val();
if(iu == cu && ip == cp){
$('#login').hide(0);
$('#accent').show(0);
localStorage.setItem('Logged In', 'yes');
$('#name').val() == localStorage.getItem('Name');
$('#gender').val() == localStorage.getItem('Gender');
$('#age').val() == localStorage.getItem('Age');
$('#address').val() == localStorage.getItem('Address');
$('#phone').val() == localStorage.getItem('Phone');
$('#email').val() == localStorage.getItem('Email');
}else{
alert('Incorrect username/password combo.');
}
}
});
的「登錄」爲localStorage的值不設置爲yes 。
只需添加e.preventDefault();或在$('#loginButton')行動中返回false – Olrac 2013-05-06 02:02:55