国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:18:51
字體:
供稿:網(wǎng)友

這篇文章主要介紹了JavaScript使用cookie實現(xiàn)記住賬號密碼功能,本文直接給出完整測試代碼,需要的朋友可以參考下

很多登錄功能上都有個“記住密碼”的功能,其實無非就是對cookie的讀取。

下面展示這個功能的代碼,原作者已無法考究。。。。

測試方法:直接輸入賬號密碼,提交后,刷新頁面,再輸入同樣的賬號,就可以顯示

  1. <!DOCTYPE HTML> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  4. <title>js COOKIE 記住帳號或密碼</title> 
  5. <script type="text/javascript"
  6. window.onload=function onLoginLoaded() { 
  7. if (isPostBack == "False") { 
  8. GetLastUser(); 
  9.  
  10. function GetLastUser() { 
  11. var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";//GUID標識符 
  12. var usr = GetCookie(id); 
  13. if (usr != null) { 
  14. document.getElementById('txtUserName').value = usr; 
  15. else { 
  16. document.getElementById('txtUserName').value = "001"
  17. GetPwdAndChk(); 
  18. //點擊登錄時觸發(fā)客戶端事件 
  19.  
  20. function SetPwdAndChk() { 
  21. //取用戶名 
  22. var usr = document.getElementById('txtUserName').value; 
  23. alert(usr); 
  24. //將最后一個用戶信息寫入到Cookie 
  25. SetLastUser(usr); 
  26. //如果記住密碼選項被選中 
  27. if (document.getElementById('chkRememberPwd').checked == true) { 
  28. //取密碼值 
  29. var pwd = document.getElementById('txtPassword').value; 
  30. alert(pwd); 
  31. var expdate = new Date(); 
  32. expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000)); 
  33. //將用戶名和密碼寫入到Cookie 
  34. SetCookie(usr, pwd, expdate); 
  35. else { 
  36. //如果沒有選中記住密碼,則立即過期 
  37. ResetCookie(); 
  38.  
  39. function SetLastUser(usr) { 
  40. var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67"
  41. var expdate = new Date(); 
  42. //當前時間加上兩周的時間 
  43. expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000)); 
  44. SetCookie(id, usr, expdate); 
  45. //用戶名失去焦點時調(diào)用該方法 
  46.  
  47. function GetPwdAndChk() { 
  48. var usr = document.getElementById('txtUserName').value; 
  49. var pwd = GetCookie(usr); 
  50. if (pwd != null) { 
  51. document.getElementById('chkRememberPwd').checked = true
  52. document.getElementById('txtPassword').value = pwd; 
  53. else { 
  54. document.getElementById('chkRememberPwd').checked = false
  55. document.getElementById('txtPassword').value = ""
  56. //取Cookie的值 
  57.  
  58. function GetCookie(name) { 
  59. var arg = name + "="
  60. var alen = arg.length; 
  61. var clen = document.cookie.length; 
  62. var i = 0; 
  63. while (i < clen) { 
  64. var j = i + alen; 
  65. //alert(j); 
  66. if (document.cookie.substring(i, j) == arg) return getCookieVal(j); 
  67. i = document.cookie.indexOf(" ", i) + 1; 
  68. if (i == 0) break
  69. return null
  70. var isPostBack = "<%= IsPostBack %>"
  71.  
  72. function getCookieVal(offset) { 
  73. var endstr = document.cookie.indexOf(";", offset); 
  74. if (endstr == -1) endstr = document.cookie.length; 
  75. return unescape(document.cookie.substring(offset, endstr)); 
  76. //寫入到Cookie 
  77.  
  78. function SetCookie(name, value, expires) { 
  79. var argv = SetCookie.arguments; 
  80. //本例中l(wèi)ength = 3 
  81. var argc = SetCookie.arguments.length; 
  82. var expires = (argc > 2) ? argv[2] : null
  83. var path = (argc > 3) ? argv[3] : null
  84. var domain = (argc > 4) ? argv[4] : null
  85. var secure = (argc > 5) ? argv[5] : false
  86. document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); 
  87.  
  88. function ResetCookie() { 
  89. var usr = document.getElementById('txtUserName').value; 
  90. var expdate = new Date(); 
  91. SetCookie(usr, null, expdate); 
  92. </script> 
  93. </head> 
  94. <body> 
  95. <form id="form1"
  96. <div> 用戶名: 
  97. <input type="text" ID="txtUserName" onblur="GetPwdAndChk()"
  98. <input type="password" ID="txtPassword"
  99. 密碼: 
  100. <input type="checkbox" ID="chkRememberPwd" /> 
  101. 記住密碼 
  102. <input type="button" OnClick="SetPwdAndChk()" value="進入"/> 
  103. </div> 
  104. </form> 
  105. </body> 
  106. </html> 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 孟连| 布拖县| 浮梁县| 秀山| 中宁县| 广州市| 仪征市| 阳春市| 黎平县| 河间市| 宜城市| 永福县| 贡嘎县| 樟树市| 汤原县| 常山县| 景洪市| 松滋市| 正镶白旗| 陈巴尔虎旗| 疏勒县| 万年县| 凭祥市| 剑河县| 定结县| 元阳县| 驻马店市| 库尔勒市| 永泰县| 安达市| 隆化县| 马关县| 焦作市| 阿拉善盟| 泸溪县| 姚安县| 和田市| 通渭县| 香港 | 桐庐县| 梅河口市|