zoukankan      html  css  js  c++  java
  • javascript记住用户名和登录密码

    javascript记住用户名和登录密码

    下面主要通过代码给大家展示下javascript记住用户名和登录密码,具体代码内容请看下文。

    <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>
    
  • 相关阅读:
    树链剖分学习笔记(未完)
    VI 配置文件(略全)
    linux之awk
    指针之基础篇
    linux之sed
    sqlplus命令手册
    Leetcode复习: 堆和栈
    leetcode 的shell部分4道题整理
    Regular Expression Matching [leetcode]
    深入浅出JAVA
  • 原文地址:https://www.cnblogs.com/jiaozhuo/p/6732924.html
Copyright © 2011-2022 走看看