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);
        }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的示例代码,用于实现7天签到功能。请注意,此代码仅作为示例,实际应用中可能需要进行更多的验证和安全性处理。 HTML代码: ```html <!DOCTYPE html> <html> <head> <title>7天签到功能</title> </head> <body> <h1>7天签到功能</h1> <p>今天是第<span id="dayCount"></span>天</p> <button onclick="signIn()">签到</button> <p id="signResult"></p> <script src="sign.js"></script> </body> </html> ``` JavaScript代码(保存为sign.js文件): ```javascript // 7天签到功能 var dayCount = 1; var signedDays = []; // 获取当前日期 function getCurrentDate() { var date = new Date(); return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); } // 签到 function signIn() { var currentDate = getCurrentDate(); if (signedDays.indexOf(currentDate) !== -1) { document.getElementById("signResult").innerHTML = "今天已经签过到了!"; } else { signedDays.push(currentDate); document.getElementById("signResult").innerHTML = "签到成功!"; dayCount++; document.getElementById("dayCount").innerHTML = dayCount; } } ``` 这段代码包含了一个dayCount变量,用于记录签到的天数;还有一个signedDays数组,用于记录已经签到的日期。signIn函数会检查当前日期是否已经在signedDays数组中,如果已经存在则表示今天已经签到过了,否则将当前日期添加到signedDays数组中,并且dayCount变量加1。签到结果会显示在页面中的signResult元素中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值