最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript使用cookie實(shí)現(xiàn)記住賬號(hào)密碼功能

 更新時(shí)間:2015年04月27日 10:28:48   投稿:junjie  
這篇文章主要介紹了JavaScript使用cookie實(shí)現(xiàn)記住賬號(hào)密碼功能,本文直接給出完整測(cè)試代碼,需要的朋友可以參考下

很多登錄功能上都有個(gè)“記住密碼”的功能,其實(shí)無(wú)非就是對(duì)cookie的讀取。

下面展示這個(gè)功能的代碼,原作者已無(wú)法考究。。。。

測(cè)試方法:直接輸入賬號(hào)密碼,提交后,刷新頁(yè)面,再輸入同樣的賬號(hào),就可以顯示

<!DOCTYPE HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js COOKIE 記住帳號(hào)或密碼</title>
<script type="text/javascript">
  window.onload=function onLoginLoaded() {
    if (isPostBack == "False") {
      GetLastUser();
    }
  }
   
  function GetLastUser() {
    var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";//GUID標(biāo)識(shí)符
    var usr = GetCookie(id);
    if (usr != null) {
      document.getElementById('txtUserName').value = usr;
    } else {
      document.getElementById('txtUserName').value = "001";
    }
    GetPwdAndChk();
  }
  //點(diǎn)擊登錄時(shí)觸發(fā)客戶端事件
   
  function SetPwdAndChk() {
    //取用戶名
    var usr = document.getElementById('txtUserName').value;
    alert(usr);
    //將最后一個(gè)用戶信息寫(xiě)入到Cookie
    SetLastUser(usr);
    //如果記住密碼選項(xiàng)被選中
    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));
      //將用戶名和密碼寫(xiě)入到Cookie
      SetCookie(usr, pwd, expdate);
    } else {
      //如果沒(méi)有選中記住密碼,則立即過(guò)期
      ResetCookie();
    }
  }
   
  function SetLastUser(usr) {
    var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";
    var expdate = new Date();
    //當(dāng)前時(shí)間加上兩周的時(shí)間
    expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));
    SetCookie(id, usr, expdate);
  }
  //用戶名失去焦點(diǎn)時(shí)調(diào)用該方法
   
  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));
  }
  //寫(xiě)入到Cookie
   
  function SetCookie(name, value, expires) {
    var argv = SetCookie.arguments;
    //本例中l(wèi)ength = 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="進(jìn)入"/>
 </div>
</form>
</body>
</html>

相關(guān)文章

最新評(píng)論

竹山县| 宿州市| 汉沽区| 外汇| 临猗县| 富宁县| 宁国市| 嵊州市| 唐山市| 青神县| 桦川县| 江门市| 贡嘎县| 翼城县| 万载县| 澄迈县| 陆良县| 台湾省| 遵化市| 洛浦县| 青河县| 万全县| 巴林右旗| 驻马店市| 饶阳县| 金秀| 玛多县| 高雄县| 屯留县| 达尔| 麻江县| 渑池县| 宿松县| 横山县| 特克斯县| 如皋市| 临城县| 阳原县| 鹰潭市| 唐海县| 民权县|