javascript cookie基礎(chǔ)應(yīng)用之記錄用戶名的方法
本文實(shí)例講述了javascript cookie基礎(chǔ)應(yīng)用之記錄用戶名的方法。分享給大家供大家參考,具體如下:
前面有一篇關(guān)于cookie基礎(chǔ)的文章,封裝了 cookie.js,下面我們通過(guò)一個(gè)實(shí)例來(lái)應(yīng)用這個(gè) js。
最常見(jiàn)的就是記住用戶名,當(dāng)用戶登錄過(guò)一次后,通過(guò) cookie 記錄下該用戶的賬號(hào)和密碼,這樣下次打開(kāi)頁(yè)面的時(shí)候不用再次輸入賬號(hào)密碼了。附上代碼:
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>cookie的應(yīng)用——記住用戶名</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('myform'); var oTxt1 = document.getElementById('username'); var oTxt2 = document.getElementById('userpass'); var oClear = document.getElementsByTagName('a')[0]; oTxt1.value = getCookie('username'); oTxt2.value = getCookie('userpass'); oForm.onsubmit = function(){ setCookie('username',oTxt1.value,30); setCookie('userpass',oTxt2.value,30); } oClear.onclick = function(){ removeCookie('username'); removeCookie('userpass'); oTxt1.value = ''; oTxt2.value = ''; } } </script>
PS:這里再把前文中的那段cookie.js貼出來(lái)方便大家查看:
function setCookie(name,value,hours){ var d = new Date(); d.setTime(d.getTime() + hours * 3600 * 1000); document.cookie = name + '=' + value + '; expires=' + d.toGMTString(); } function getCookie(name){ var arr = document.cookie.split('; '); for(var i = 0; i < arr.length; i++){ var temp = arr[i].split('='); if(temp[0] == name){ return temp[1]; } } return ''; } function removeCookie(name){ var d = new Date(); d.setTime(d.getTime() - 10000); document.cookie = name + '=1; expires=' + d.toGMTString(); }
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫(huà)特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
JavaScript基礎(chǔ)知識(shí)之?dāng)?shù)據(jù)類(lèi)型
JavaScript中有5種簡(jiǎn)單數(shù)據(jù)類(lèi)型(也稱為基本數(shù)據(jù)類(lèi)型):Undefined、Null、Boolean、Number和String。還有1種復(fù)雜數(shù)據(jù)類(lèi)型——Object,Object本質(zhì)上是由一組無(wú)序的名值對(duì)組成的2012-08-08javascript實(shí)現(xiàn)Java中的Map對(duì)象功能的實(shí)例詳解
這篇文章主要介紹了javascript 自定義對(duì)象實(shí)現(xiàn)Java中的Map對(duì)象功能的相關(guān)資料,這里實(shí)現(xiàn)這樣的功能,幫助大家理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08HTML代碼中標(biāo)簽的全部屬性 中文注釋說(shuō)明
所有在IE環(huán)境下有效可用的對(duì)象屬性都在下面.學(xué)習(xí)HTML的朋友可以借鑒學(xué)習(xí),也可以拿去嚇人,2009-03-03Ajax responseText解析json數(shù)據(jù)案例詳解
這篇文章主要介紹了Ajax responseText解析json數(shù)據(jù)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08