JavaScript7天免登录

<label for="">用户名:</label><input type="text" id="username">
<label for="">密码:</label><input type="text" id="password">
<label for=""><input type="checkbox" id="check">7天免登陆</label>
<input type="button" value="登陆" id="btn">

JS代码 封装cookie

//设置cookie
function setCookie(_name, val, expires) {
    var d = new Date();
    d.setDate(d.getDate() + expires);
    document.cookie = _name + "=" + val + ";path=/;expires=" + d.toGMTString();
}
 
//获取cookie
function getCookie(_name) {
    var cookie = document.cookie;
    var arr = cookie.split("; ");
    for (var i = 0; i < arr.length; i++) {
        var newArr = arr[i].split("=");
        if (newArr[0] == _name) {
            return newArr[1];
        }
    }
}
  /*
        如何将json对象转换为字符串
            JSON.stringify(对象);
            返回值是一个字符串
        如何将字符串转换为json对象
            JSON.parse(字符串)
            返回值是对象
     */
    var oBtn = document.getElementById("btn");
    var oUser = document.getElementById("username");
    var oPass = document.getElementById("password");
    var oCheck = document.getElementById("check");
 
    if (getCookie("init")) {
        var cookie = JSON.parse(getCookie("init"));
        oUser.value = cookie.name;
        oPass.value = cookie.pass;
        oCheck.checked = true;
    }
 
    oBtn.onclick = function () {
        if (oCheck.checked) {
            var obj = {};
            obj.name = oUser.value;
            obj.pass = oPass.value;
            var str = JSON.stringify(obj);
            setCookie("init", str, 7);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值