亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2015年08月04日 14:15:16   投稿:mrr  
這篇文章主要通過兩種方式介紹javascript記住用戶名和登錄密碼,有需要的小朋友可以來參考下

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

第一種方式:

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的生存期至瀏覽器會話結(jié)束。hours為數(shù)字0時(shí),建立的是一個(gè)失效的cookie,這個(gè)cookie會覆蓋已經(jīng)建立過的同名、同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的開始位置
   name += "=";
  var pos = allcookies.indexOf(name);  
  //如果找到了具有該名字的cookie,那么提取并使用它的值
  if (pos != -1){                       //如果pos值為-1則說明搜索"version="失敗
    var start = pos + name.length;         //cookie值開始的位置
    var end = allcookies.indexOf(";",start);    //從cookie值開始的位置起搜索第一個(gè)";"的位置,即cookie值結(jié)尾的位置
    if (end == -1) end = allcookies.length;    //如果end值為-1說明cookie列表里只有一個(gè)cookie
    var value = allcookies.substring(start,end); //提取cookie的值
    return (value);              //對它解碼   
     }  
  else return "";                //搜索失敗,返回空字符串
}
//刪除cookie
function 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;  
  //寫入點(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("用戶名或密碼錯(cuò)誤,請重新輸入!");  
   }
}

第二種方式:

<script type="text/javascript">
window.onload=function onLoginLoaded() {
if(isPostBack == "False") {
GetLastUser();
}
}
function GetLastUser() {
var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";//GUID標(biāo)識符
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è)用戶信息寫入到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));
//將用戶名和密碼寫入到Cookie
SetCookie(usr, pwd, expdate);
} 
else {
//如果沒有選中記住密碼,則立即過期
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));
}
//寫入到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>

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

相關(guān)文章

  • 非常漂亮的js煙花效果

    非常漂亮的js煙花效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)非常漂亮的煙花效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • iframe窗口高度自適應(yīng)的實(shí)現(xiàn)方法

    iframe窗口高度自適應(yīng)的實(shí)現(xiàn)方法

    這篇文章主要介紹了iframe窗口高度自適應(yīng)的實(shí)現(xiàn)方法,有需要的朋友可以參考一下
    2014-01-01
  • select自定義小三角樣式代碼(實(shí)用總結(jié))

    select自定義小三角樣式代碼(實(shí)用總結(jié))

    這篇文章主要介紹了select自定義小三角樣式,通過css HTML js 代碼詳細(xì)展示了操作過程,自定義小三角樣式,也可以做出select文字居中的效果,需要的朋友可以參考下
    2017-08-08
  • 詳解uniapp無痛刷新token方法

    詳解uniapp無痛刷新token方法

    為了給用戶一個(gè)流暢的體驗(yàn),token過期后需要重新請求新的token替換過期的token。本文將詳細(xì)介紹uniapp無痛刷新token方法。
    2021-06-06
  • JS創(chuàng)建自定義對象的六種方法總結(jié)

    JS創(chuàng)建自定義對象的六種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于JS創(chuàng)建自定義對象的六種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • js模擬jquery的slide和fadeIn和fadeOut功能

    js模擬jquery的slide和fadeIn和fadeOut功能

    以前用過jquery的slideUp,slideDown,等許多很不錯(cuò)的方法,感覺很容易就能實(shí)現(xiàn)頁面元素的動畫效果!
    2010-07-07
  • JS阻止事件冒泡的方法詳解

    JS阻止事件冒泡的方法詳解

    在本篇文章里小編給大家整理的是關(guān)于JS如何阻止事件冒泡的相關(guān)知識點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • JavaScript設(shè)計(jì)模式之策略模式詳解

    JavaScript設(shè)計(jì)模式之策略模式詳解

    設(shè)計(jì)模式(Design pattern)是解決軟件開發(fā)某些特定問題而提出的一些解決方案也可以理解成解決問題的一些思路,下面這篇文章主要給大家介紹了關(guān)于JavaScript設(shè)計(jì)模式之策略模式的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 解決webpack打包速度慢的解決辦法匯總

    解決webpack打包速度慢的解決辦法匯總

    本篇文章主要介紹了徹底解決webpack打包慢的解決辦法匯總,詳細(xì)的介紹了3種方法,有興趣的可以了解一下
    2017-07-07
  • js 頁面元素的幾個(gè)用法總結(jié)

    js 頁面元素的幾個(gè)用法總結(jié)

    本文是對js中頁面元素的幾個(gè)用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以 過來參考下,希望對大家有所幫助
    2013-11-11

最新評論