javascript客户端保存cookie实现记住密码功能

前台页面html简单的代码:

一个页面简单的登录页面:
<form action="xxx/user/signIn" method="post" >
    <input type="text" id="username" name="username"  placeholder="请输入用户名" />
    <input type="password"  id="password" name="password"  placeholder="请输入密码" />
    <input type="checkbox" id="remember"> 记住用户名和密码
    <button type="submit" class="btn btn-success" id="btn_login">登  录</button>
    <button type="reset" class="btn btn-default">重  置</button>
</form>

js代码:

$(document).ready(function(){
    //页面初始化时,如果是记住密码了,给输入框赋值。
    if($.cookie("remember") == "true"){
        $("#remember").prop("checked", true);
           $("#username").val($.cookie("username"));
           $("#password").val($.cookie("password"));
       }    

    //点击确定按钮,将记录状态信息存在cookie,同时submit;
    $("#btn_login").on("click",function(){
        remember();
        return true;
    });

    //记录用户名密码。以及是否要记住。保存在cookie;
    function remember(){
        var checked = $("#remember").prop("checked");
        if(checked == "checked" || checked) {
            var username = $("#username").val();
            var password = $("#password").val();
            $.cookie("remember", "true", {expires: 30});
            $.cookie("username", username, {expires: 30});
            $.cookie("password", password, {expires: 30});
        }else{
            $.cookie("remember", "false", {expires: -1});
            $.cookie("username", "", {expires: -1});
            $.cookie("password", "", {expires: -1});
        }
    }
    
    //监听记住选择框是否选中,如果未选中,cookie中则不记录。
    $("#remember").on("change", function(){
        var checked = $("#remember").prop("checked");
        if(checked == "checked" || checked) {

        }else{
              $.cookie("remember", "false", {expires: -1});
              $.cookie("username", "", {expires: -1});
              $.cookie("password", "", {expires: -1});
          }
    });
    
});



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值