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

首頁(yè) > 編程 > JavaScript > 正文

javascript記住用戶(hù)名和登錄密碼(兩種方式)

2019-11-20 11:55:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

下面主要通過(guò)代碼給大家展示下javascript記住用戶(hù)名和登錄密碼,具體代碼內(nèi)容請(qǐng)看下文。

第一種方式:

CONTENT
    login.html
    welcome.html
    cookie.js
    common.js

login.html

<!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=gb2312" /><title>login</title><script type="text/javascript" src="cookie.js"></script><script type="text/javascript" src="common.js"></script></head><body><form action=""><p>  <span>UserName:</span>  <input id="userName" type="text" value=""/></p><p>  <span>Password:</span>  <input id="password" type="password" value=""/></p><p>  <span style="font-size:12px; color:blue;">記住密碼</span>  <input id="saveCookie" type="checkbox" value="" /></p><p>  <input id="submit" type="button" value="GO" /></p></form></body></html>

welcome.html

<!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=gb2312" /><title>welcome</title></head><body><h1>Welcome!</h1><a href="login.html">點(diǎn)擊返回登陸框</a></body></html>cookie.js//新建cookie。//hours為空字符串時(shí),cookie的生存期至瀏覽器會(huì)話結(jié)束。hours為數(shù)字0時(shí),建立的是一個(gè)失效的cookie,這個(gè)cookie會(huì)覆蓋已經(jīng)建立過(guò)的同名、同path的cookie(如果這個(gè)cookie存在)。function setCookie(name,value,hours,path){  var name = escape(name);  var value = escape(value);  var expires = new Date();   expires.setTime(expires.getTime() + hours*3600000);   path = path == "" ? "" : ";path=" + path;   _expires = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();   document.cookie = name + "=" + value + _expires + path;}//獲取cookie值function getCookieValue(name){  var name = escape(name);  //讀cookie屬性,這將返回文檔的所有cookie  var allcookies = document.cookie;      //查找名為name的cookie的開(kāi)始位置   name += "=";  var pos = allcookies.indexOf(name);    //如果找到了具有該名字的cookie,那么提取并使用它的值  if (pos != -1){                       //如果pos值為-1則說(shuō)明搜索"version="失敗    var start = pos + name.length;         //cookie值開(kāi)始的位置    var end = allcookies.indexOf(";",start);    //從cookie值開(kāi)始的位置起搜索第一個(gè)";"的位置,即cookie值結(jié)尾的位置    if (end == -1) end = allcookies.length;    //如果end值為-1說(shuō)明cookie列表里只有一個(gè)cookie    var value = allcookies.substring(start,end); //提取cookie的值    return (value);              //對(duì)它解碼        }    else return "";                //搜索失敗,返回空字符串}//刪除cookiefunction deleteCookie(name,path){  var name = escape(name);  var expires = new Date(0);   path = path == "" ? "" : ";path=" + path;   document.cookie = name + "="+ ";expires=" + expires.toUTCString() + path;}

common.js

function $(objStr){return document.getElementByIdx_x_x(objStr);}window.onload = function(){  //分析cookie值,顯示上次的登陸信息  var userNameValue = getCookieValue("userName");   $("userName").value = userNameValue;  var passwordValue = getCookieValue("password");   $("password").value = passwordValue;    //寫(xiě)入點(diǎn)擊事件   $("submit").onclick = function()   {    var userNameValue = $("userName").value;    var passwordValue = $("password").value;    //服務(wù)器驗(yàn)證(模擬)      var isAdmin = userNameValue == "admin" && passwordValue =="123456";    var isUserA = userNameValue == "userA" && passwordValue =="userA";    var isMatched = isAdmin || isUserA;    if(isMatched){      if( $("saveCookie").checked){          setCookie("userName",$("userName").value,24,"/");         setCookie("password",$("password").value,24,"/");       }         alert("登陸成功,歡迎你," + userNameValue + "!");       self.location.replace("welcome.html");     }    else alert("用戶(hù)名或密碼錯(cuò)誤,請(qǐng)重新輸入!");     }}

第二種方式:

<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ā)客戶(hù)端事件function SetPwdAndChk() {//取用戶(hù)名var usr = document.getElementById('txtUserName').value;alert(usr);//將最后一個(gè)用戶(hù)信息寫(xiě)入到CookieSetLastUser(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));//將用戶(hù)名和密碼寫(xiě)入到CookieSetCookie(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);}//用戶(hù)名失去焦點(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ě)入到Cookiefunction SetCookie(name, value, expires) {var argv = SetCookie.arguments;//本例中l(wèi)ength = 3var 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> 用戶(hù)名:<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>

以上就是用兩種方式展示javascript記住用戶(hù)名和登錄密碼的全部代碼,沒(méi)有來(lái)得及整理運(yùn)行效果圖,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嵊州市| 玉田县| 枣庄市| 六安市| 新平| 广南县| 视频| 峨山| 梅河口市| 保德县| 鄢陵县| 华宁县| 酒泉市| 海晏县| 宝坻区| 东乡县| 竹溪县| 神木县| 上林县| 高陵县| 安乡县| 九台市| 庆城县| 车致| 阿图什市| 东阳市| 鄄城县| 沁水县| 阜阳市| 洞头县| 勃利县| 赤峰市| 台安县| 林西县| 峨眉山市| 印江| 河北区| 隆尧县| 南华县| 武邑县| 宁德市|