• 原生js记住密码


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>js COOKIE 记住帐号或密码</title>  
    <script type="text/javascript">  
        window.onload=function onLoginLoaded() {  
            if (isPostBack == "False") {  
                GetLastUser();  
            }  
        };  
           
        function GetLastUser() {  
            var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";//GUID标识符  
            var usr = GetCookie(id);  
            if (usr != null) {  
                document.getElementById('txtUserName').value = usr;  
            } else {  
                document.getElementById('txtUserName').value = "001";  
            }  
            GetPwdAndChk();  
        }  
        //点击登录时触发客户端事件  
           
        function SetPwdAndChk() {  
            //取用户名  
            var usr = document.getElementById('txtUserName').value;  
            alert("用户名:"+usr);  
            //将最后一个用户信息写入到Cookie  
            SetLastUser(usr);  
            //如果记住密码选项被选中  
            if (document.getElementById('chkRememberPwd').checked == true) {  
                //取密码值  
                var pwd = document.getElementById('txtPassword').value;  
                alert("你选择了记住密码,我们将记住你的密码:"+pwd);  
                var expdate = new Date();  
                expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));  
                //将用户名和密码写入到Cookie  
                SetCookie(usr, pwd, expdate);  
            } else {  
                //如果没有选中记住密码,则立即过期  
                ResetCookie();  
            }  
        }  
           
        function SetLastUser(usr) {  
            var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";  
            var expdate = new Date();  
            //当前时间加上两周的时间  
            expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));  
            SetCookie(id, usr, expdate);  
        }  
        //用户名失去焦点时调用该方法  
           
        function GetPwdAndChk() {  
            var usr = document.getElementById('txtUserName').value;  
            var pwd = GetCookie(usr);  
            if (pwd != null) {  
                document.getElementById('chkRememberPwd').checked = true;  
                document.getElementById('txtPassword').value = pwd;  
            } else {  
                document.getElementById('chkRememberPwd').checked = false;  
                document.getElementById('txtPassword').value = "";  
            }  
        }  
        //取Cookie的值  
           
        function GetCookie(name) {  
            var arg = name + "=";  
            var alen = arg.length;  
            var clen = document.cookie.length;  
            var i = 0;  
            while (i < clen) {  
                var j = i + alen;  
                //alert(j);  
                if (document.cookie.substring(i, j) == arg) return getCookieVal(j);  
                i = document.cookie.indexOf(" ", i) + 1;  
                if (i == 0) break;  
            }  
            return null;  
        }  
        var isPostBack = "<%=IsPostBack%>";  
     
        function getCookieVal(offset) {  
            var endstr = document.cookie.indexOf(";", offset);  
            if (endstr == -1)  
                endstr = document.cookie.length;  
            return unescape(document.cookie.substring(offset, endstr));  
        }  
        //写入到Cookie  
     
        function SetCookie(name, value, expires) {  
            var argv = SetCookie.arguments;  
            //本例中length = 3  
            var argc = SetCookie.arguments.length;  
            var expires = (argc > 2) ? argv[2] : null;  
            var path = (argc > 3) ? argv[3] : null;  
            var domain = (argc > 4) ? argv[4] : null;  
            var secure = (argc > 5) ? argv[5] : false;  
            document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");  
        }  
     
        function ResetCookie() {  
            var usr = document.getElementById('txtUserName').value;  
            var expdate = new Date();  
            SetCookie(usr, null, expdate);  
        }  
    </script>  
    </head>  
    <body>  
        <form id="form1">  
            <div>  
                用户名: <input type="text" ID="txtUserName" onblur="GetPwdAndChk()">  
                <input type="password" ID="txtPassword"> 密码: <input  
                    type="checkbox" ID="chkRememberPwd" /> 记住密码 <input type="button"  
                    OnClick="SetPwdAndChk()" value="进入" />  
            </div>  
        </form>  
    </body>
    </html>

    作者:小坏

    出处:http://tnnyang.cnblogs.com

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

  • 相关阅读:
    word无法启动转换器RECOVR32.CNV
    win10致远OA显示正在转换。请稍等,不能获取office文件转换服务
    视频编辑剪辑软件
    软件质量属性——可修改性
    《架构之美》阅读笔记五
    架构漫谈一
    《架构之美》阅读笔记三
    《架构之美》阅读笔记二
    机器学习七讲——最优化
    机器学习六讲——降维
  • 原文地址:https://www.cnblogs.com/tnnyang/p/4097137.html
Copyright © 2020-2023  润新知