<!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>

原生js记住密码的更多相关文章

  1. 原生JS判断密码强弱

    前些天工作中有这个需求,自己手写了相关的JS代码,第一种方法是通过ASCII 码判断密码类型,完成用户注册时判断用户输入密码的强度,分强.弱.中三等级,它可以根据用户输入的密码显示对应的密码强弱等级, ...

  2. js记住密码

    $(function () { if (getCookie("rmbUser") == "true") {   $("#xuanzong") ...

  3. Javascript登录页面“记住密码”实现

    JS记住密码实现效果:  JavaScript Code  1234567891011121314151617181920212223242526272829303132   <!DOCTYPE ...

  4. node.js平台下,利用cookie实现记住密码登陆(Express+Ejs+Mysql)

    本博文需有node.js+express+mysql入门基础,若基础薄弱,可参考博主的其他几篇node.就是博文: 1.下载Mysql数据库,安装并配置 创建用户表供登录使用: 2.node.js平台 ...

  5. jquery.cookie.js 操作cookie实现记住密码功能的实现代码

    jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下.   复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...

  6. 【原创】js中利用cookie实现记住密码功能

    在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下: HttpServletRequest request HttpServletResponse res ...

  7. js实现cookie记住密码

    近来做记住密码时,用js的实现方式做了一下. login.jsp页面代码 <%@ page language="java" import="java.util.*& ...

  8. 通过js来设置cookie和读取cookie,实现登陆时记住密码的功能

    function setCookie(){ //设置cookie var loginCode = $("#login_code").val(); //获取用户名信息 var pwd ...

  9. js中记住密码功能

    js中记住密码功能(在前端实现) 直接上例子(如果你也要实现的话注意改一些变量名称,jsp代码不包含样式) Jsp代码: <form class="am-form tpl-form-l ...

随机推荐

  1. 【SpringMVC】SpringMVC系列3之@PathVariable映射URL占位符参数

    3.@PathVariable映射URL占位符参数 3.1.概述 带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义. ...

  2. 《ASP.NET1200例》解决母版页报错“内容控件必须是内容页中的顶级控件,或是引用母版页的嵌套母版页。”

    VS2005下,添加了母版页这个控件,我们可以讲N个页面中共同的部分放在母版页来实现,并让WEB窗体集成自我们的母版页,就可以让我们的站点具有统一的风格了.在VS2005SP1之前的版本中,我们只能创 ...

  3. Two Sum I & II

    Two Sum I Given an array of integers, find two numbers such that they add up to a specific target nu ...

  4. 使用Webdriver执行JS小结

    首先,我们使用如下方式初始化driver: WebDriver driver = new FirefoxDriver(); JavascriptExecutor jse = (JavascriptEx ...

  5. 47. 数组中出现次数超过一半的数字[Number appears more than half times]

    [题目]:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字. 例如长度为9的数组{1,2,3,2,2,2,5,4,2}中次数超过了数组长度的一半的数字为2,而长度为8的数组{1,2,3,2 ...

  6. iOS 在使用UINavigationController和TabBarController时view的frame

    可能是以前记错了,总认为在ios6上使用了UINavigationController或者TabBarController会因为多了bar而影响子controller的view的frame大小.今天在 ...

  7. Js数组里删除指定的元素(不是指定的位置)

    转载自:http://my.oschina.net/zh119893/blog/265964 之前一直是做后端的,从来也没有写过js,但是却一直想学学,也只是基于兴趣而已!现在到了这个公司,确实大量的 ...

  8. Txx考试(codevs 2894)

    2894 Txx考试  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description Txx是一个成绩很差的人,考 ...

  9. JS生成某个范围的随机数(四种情况)

    前言: JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random()  这个函数可以生成 [0,1) 的一个随机数. 利用它,我们就可以生成指定范围内的随机数. 而涉 ...

  10. msconfig设置调试开启 关闭 操作注册表项是

    经过测试   9dea862c-5cdd-4e70-acc1-f32b644d4795  这个项每个系统都是固定的.这个项里面的  Elements 里面项也是固定的.在 24000001 项里的 E ...