首頁 >web前端 >js教程 >javascript cookie基礎應用程式(記錄使用者名稱的方法)

javascript cookie基礎應用程式(記錄使用者名稱的方法)

亚连
亚连原創
2018-05-19 15:49:241455瀏覽

這篇文章主要介紹了javascript cookie基礎應用之記錄用戶名的方法,涉及javascript基於cookie針對數據存儲的簡單應用,需要的朋友可以參考下

本文實例講述了javascript cookie基礎應用記錄使用者名稱的方法。分享給大家供大家參考,具體如下:

前面有一篇關於cookie基礎的文章,封裝了 cookie.js,下面我們透過一個實例來應用這個 js。

最常見的就是記住使用者名,當使用者登入過一次後,透過 cookie 記錄下該使用者的帳號和密碼,這樣下次開啟頁面的時候不用再輸入帳號密碼了。附上程式碼:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <title>cookie的应用——记住用户名</title>
</head>
<body>
  <form action="#" id="myform">
    <label for="username">用户名:</label><input type="text" name="username" id="username" />
    <label for="userpass">密码:</label><input type="password" name="userpass" id="userpass" />
    <input type="submit" value="登录" />
    <a href="javascript:;">清除记录</a>
  </form>
</body>
</html>
<script type="text/javascript" src="cookie.js"></script>
<script type="text/javascript">
window.onload = function(){
  var oForm = document.getElementById(&#39;myform&#39;);
  var oTxt1 = document.getElementById(&#39;username&#39;);
  var oTxt2 = document.getElementById(&#39;userpass&#39;);
  var oClear = document.getElementsByTagName(&#39;a&#39;)[0];
  oTxt1.value = getCookie(&#39;username&#39;);
  oTxt2.value = getCookie(&#39;userpass&#39;);
  oForm.onsubmit = function(){
    setCookie(&#39;username&#39;,oTxt1.value,30);
    setCookie(&#39;userpass&#39;,oTxt2.value,30);
  }
  oClear.onclick = function(){
    removeCookie(&#39;username&#39;);
    removeCookie(&#39;userpass&#39;);
    oTxt1.value = &#39;&#39;;
    oTxt2.value = &#39;&#39;;
  }
}
</script>

PS:這裡再把前文中的那段cookie.js貼出來方便大家看:

function setCookie(name,value,hours){
 var d = new Date();
 d.setTime(d.getTime() + hours * 3600 * 1000);
 document.cookie = name + &#39;=&#39; + value + &#39;; expires=&#39; + d.toGMTString();
}
function getCookie(name){
 var arr = document.cookie.split(&#39;; &#39;);
 for(var i = 0; i < arr.length; i++){
  var temp = arr[i].split(&#39;=&#39;);
  if(temp[0] == name){
   return temp[1];
  }
 }
 return &#39;&#39;;
}
function removeCookie(name){
 var d = new Date();
 d.setTime(d.getTime() - 10000);
 document.cookie = name + &#39;=1; expires=&#39; + d.toGMTString();
}

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

JavaScript cookie詳解及簡單實例應用(圖文教學)

JavaScript Cookie的了解與使用

javascript cookie用法(概念,設定,讀取與刪除)

以上是javascript cookie基礎應用程式(記錄使用者名稱的方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn