登录成功后把用户名和密码放到cookie中,初始化body时,如果cookie中存在用户名和密码则填充到input中。
#html部分
<body onload="javascript:Init();" >
<input type="text" name="UserName" id="UserName" class="login_input" placeholder="账号" />
<input type="password" name="Password" id="Password" class="login_input" placeholder="密码" onKeyDown="if(event.keyCode==13) userlogin('user')"/>
<input type="button" class="login_submit" value="登录" onclick="userlogin('user')"/>
</body>
#js部分
//登陆用
var userlogin = function(loginType) {
var UserName = Ext.getDom("UserName");
var Password = Ext.getDom("Password");
var loginName = UserName.value;
var loginPassword = Password.value;
Ext.Ajax.request({
url : url,
params : {
UserName : encodeURIComponent(loginName),
Password : encodeURIComponent(loginPass)
},
success : function(action, request) {
var obj = Ext.decode(action.responseText);
var cookie = new Ext.state.CookieProvider({
expires: new Date(new Date().getTime()+(1000*60*60*24*365)) //一年后
});
Ext.state.Manager.setProvider(cookie);
cookie.setCookie('UserName',UserName.value);
cookie.setCookie('loginPassword',loginPassword);
}
},
failure : function(action, request) {
alert("账号密码错误");
var obj = Ext.decode(action.responseText);
Ext.MessageBox.alert("系统提示", obj.message);
}
});
});
};
function Init() {
var cookie = new Ext.state.CookieProvider();
Ext.state.Manager.setProvider(cookie);
var cookies = cookie.readCookies();
if(cookies){
var UserName = cookies.UserName;
var loginPassword = cookies.loginPassword;
if(UserName){
var userNameDiv = document.getElementById("UserName");
userNameDiv.value = UserName;
}
if(loginPassword){
var PasswordDiv = document.getElementById("Password");
PasswordDiv.value = loginPassword;
document.getElementById("Password").type="password";
}
}
};