87,907
社区成员
发帖
与我相关
我的任务
分享
//选中记住密码触发事件,如果选中就赋值为on,否则赋值为null
function remember() {
//获取checkbox并判断其是否被选中
var rememberFlag = $("input[type='checkbox']").is(':checked');
if (rememberFlag) {
//显示一个带有指定消息和 确定取消按钮的对话框。
var confirmFlag = confirm("记住密码不宜在公共场所使用,您确定要记住密码?");
if (confirmFlag) {
//确认标志
$("#rememberMeId").val("1");
} else {
//取消标志
$("input[type='checkbox']").removeAttr('checked');
$("#rememberMeId").val("");
}
}
else{
//如果没选中设置rememberFlag为null
$("#rememberMeId").val("");
}
}
//获取cookie中保存的用户信息
$(function () {
//cookie数据保存信息格式是key=value;key=value;形式,loginInfo为保存在cookie中的key值
var str=getCookie("loginInfo");
str=str.substring(0,str.length);
var username=str.split("_")[0];
var password=str.split("_")[1];
alert(username);
alert(password);
//自动填充用户名和密码
$("#usernameId").val(username);
$("#passwordId").val(password);
});
//获取cookie
function getCookie(cookiename) {
//var name=cookiename+"=";
var str=document.cookie.split('_');//用“+”把字符串分割成几个段,然后遍历整个数组。
alert(str);
alert(str.length);
for(var i=0;i<str.length;i++){
var s=str[i];
alert(s);
/*while(s.charAt(0)==' ')//返回指定索引处的字符
s=s.substring(1);//提取字符串中介于两个指定下标之间的字符,包括开始处的字符,但不包括结束处的字符。
if(s.indexOf(name)!=-1)//返回某个指定的字符串值在字符串中首次出现的位置
return s.substring(name.length,s.length);*/
}
return "";
}
if("1".equals(rememberMe)){
String loginInfo=admin_username+"_"+admin_password;
Cookie userCookie=new Cookie("loginInfo",loginInfo);
userCookie.setMaxAge(1*24*60*60);//存活期为一天
userCookie.setPath("/");
response.addCookie(userCookie);//添加userCookie到response中
}
$(function () {
//cookie数据保存信息格式是key=value;key=value;形式,loginInfo为保存在cookie中的key值
var str=getCookie("loginInfo");
str=str.substring(0,str.length-1);
var username=str.split("_")[0];
var password=str.split("_")[1];
alert("username"+username);
alert("password"+password);
//自动填充用户名和密码
$("#usernameId").val(username);
$("#passwordId").val(password);
});
function getCookie(cookiename) {
var str=document.cookie.split(';');//用“+”把字符串分割成几个段,然后遍历整个数组。
str.forEach(item=>{
if(item.indexOf('loginInfo')>-1){
var info=item.split('=')[1].split('_');
return info;
}
})
}