最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript設置和獲取cookie的方法實例詳解

 更新時間:2016年01月05日 15:36:32   作者:taozi165  
這篇文章主要介紹了javascript設置和獲取cookie的方法,結(jié)合實例形式較為詳細的分析總結(jié)了JavaScript操作cookie簡單實現(xiàn)數(shù)據(jù)存儲與讀取的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了javascript設置和獲取cookie的方法。分享給大家供大家參考,具體如下:

1. 設置cookie

function setCookie(cookieName,cookieValue,cookieExpires,cookiePath)
{
  cookieValue = escape(cookieValue);//編碼latin-1
  if(cookieExpires=="")
  {
    var nowDate = new Date();
    nowDate.setMonth(nowDate.getMonth()+6);
    cookieExpires = nowDate.toGMTString();
  }
  if(cookiePath!="")
  {
    cookiePath = ";Path="+cookiePath;
  }
  document.cookie= cookieName+"="+cookieValue+";expires="+cookieExpires+cookiePath;
}

2. 獲取cookie

function getCookieValue(cookieName)
{
  var cookieValue = document.cookie;
  var cookieStartAt = cookieValue.indexOf(""+cookieName+"=");
  if(cookieStartAt==-1)
  {
    cookieStartAt = cookieValue.indexOf(cookieName+"=");
  }
  if(cookieStartAt==-1)
  {
    cookieValue = null;
  }
  else
  {
    cookieStartAt = cookieValue.indexOf("=",cookieStartAt)+1;
    cookieEndAt = cookieValue.indexOf(";",cookieStartAt);
    if(cookieEndAt==-1)
    {
      cookieEndAt = cookieValue.length;
    }
    cookieValue = unescape(cookieValue.substring(cookieStartAt,cookieEndAt));//解碼latin-1
  }
  return cookieValue;
}

例子:

<!doctype html>
<html>
<head>
<title>cookie</title>
<meta charset="utf-8">
<script language="javascript" type="text/javascript">
  //獲取cookie
   function getCookieValue(cookieName)
  {
    var cookieValue = document.cookie;
    var cookieStartAt = cookieValue.indexOf(""+cookieName+"=");
    if(cookieStartAt==-1)
    {
      cookieStartAt = cookieValue.indexOf(cookieName+"=");
    }
    if(cookieStartAt==-1)
    {
      cookieValue = null;
    }
    else
    {
      cookieStartAt = cookieValue.indexOf("=",cookieStartAt)+1;
      cookieEndAt = cookieValue.indexOf(";",cookieStartAt);
      if(cookieEndAt==-1)
      {
        cookieEndAt = cookieValue.length;
      }
      cookieValue = unescape(cookieValue.substring(cookieStartAt,cookieEndAt));//解碼latin-1
    }
    return cookieValue;
  }
  //設置cookie
  function setCookie(cookieName,cookieValue,cookieExpires,cookiePath)
  {
    cookieValue = escape(cookieValue);//編碼latin-1
    if(cookieExpires=="")
    {
      var nowDate = new Date();
      nowDate.setMonth(nowDate.getMonth()+6);
      cookieExpires = nowDate.toGMTString();
    }
    if(cookiePath!="")
    {
      cookiePath = ";Path="+cookiePath;
    }
    document.cookie= cookieName+"="+cookieValue+";expires="+cookieExpires+cookiePath;
  }
  //頁面加載時間處理函數(shù)
  function window_onload()
  {
    var userNameElem = document.getElementById("userName");//用戶名輸入框?qū)ο?
    var passwordElem = document.getElementById("password");//密碼輸入框?qū)ο?
    var currUserElem = document.getElementById("currUser");//復選框?qū)ο?
    var currUser = getCookieValue("currUser");
    if(currUser!=null)
    {
      userNameElem.value=currUser;
      currUserElem.checked = true;
    }
    if(userNameElem.value!="")
    {
      passwordElem.focus();//密碼輸入框獲得焦點
    }
    else
    {
      currUserElem.focus();//用戶名輸入框獲得焦點
    }
  }
  //表單提交處理
  function login()
  {
    var userNameElem = document.getElementById("userName");
    var passwordElem = document.getElementById("password");
    var currUserElem = document.getElementById("currUser");
    if(userNameElem.value=="" || passwordElem.value=="")
    {
      alert("用戶名或密碼不能為空!");
      if(userNameElem.value=="")
      {
        userNameElem.focus();//用戶名輸入框獲得焦點
      }
      else
      {
        passwordElem.focus();//密碼輸入框獲得焦點
      }
      return false;
    }
    if(currUserElem.checked)
    {
      setCookie("currUser",userNameElem.value,"","");//設置cookie
    }
    else
    {
      var nowDate = new Date();//當前日期
      nowDate.setMonth(nowDate.getMonth()-2);//將cookie的過期時間設置為之前的某個日期
      cookieExpires = nowDate.toGMTString();//過期時間的格式必須是GMT日期的格式
      setCookie("userName","",cookieExpires,"");//刪除一個cookie只要將過期時間設置為過去的一個時間即可
    }
    return true;
  }
</script>
<style type="text/css">
  div{
    font-size:12px;
  }
</style>
</head>
<body onload="window_onload()">
<div>
<form id="loginForm" onsubmit="return login()">
用戶名:<input type="text" id="userName"><br>
密 碼:<input type="password" id="password">
<input type="checkbox" id="currUser">記住用戶名<br>
<input type="submit" value="登錄">
</form>
</div>
</body>
</html>

注意:

由于google Chrome瀏覽器為了安全只支持online-cookie,所以在本地測試時是沒有效果的,需要上傳到服務器試一下。

更多關(guān)于JavaScript操作cookie相關(guān)內(nèi)容可查看本站專題:《JavaScript 操作 cookie相關(guān)知識匯總》及《jQuery的cookie操作技巧總結(jié)

希望本文所述對大家JavaScript程序設計有所幫助。

相關(guān)文章

  • JavaScript實現(xiàn)定時隱藏與顯示圖片的方法

    JavaScript實現(xiàn)定時隱藏與顯示圖片的方法

    這篇文章主要介紹了JavaScript實現(xiàn)定時隱藏與顯示圖片的方法,可實現(xiàn)javascript定時關(guān)閉圖片的功能,涉及javascript針對頁面元素屬性定時操作的相關(guān)技巧,需要的朋友可以參考下
    2015-08-08
  • 創(chuàng)建一般js對象的幾種方式

    創(chuàng)建一般js對象的幾種方式

    本文主要介紹了創(chuàng)建一般js對象的幾種方式。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JavaScript數(shù)組Array對象增加和刪除元素方法總結(jié)

    JavaScript數(shù)組Array對象增加和刪除元素方法總結(jié)

    這篇文章主要介紹了JavaScript數(shù)組Array對象增加和刪除元素方法,實例總結(jié)了pop方法、push方法、splice方法、concat方法等的使用技巧,需要的朋友可以參考下
    2015-01-01
  • 一步一步教你寫淡入淡出帶注釋的圖片輪播插件(一)

    一步一步教你寫淡入淡出帶注釋的圖片輪播插件(一)

    抽空寫了個類似的效果,做了一定程度的封裝,雖然也只能勉強算個輕量級原生小插件吧,但還是分享出來,并做一步一步的教程,希望能給有需要的朋友一些幫助吧。
    2010-10-10
  • 微信小程序 MinUI組件庫系列之badge徽章組件示例

    微信小程序 MinUI組件庫系列之badge徽章組件示例

    這篇文章主要介紹了微信小程序 MinUI組件庫系列之badge徽章組件示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • JavaScript 阻止超鏈接跳轉(zhuǎn)的操作方法(多種寫法)

    JavaScript 阻止超鏈接跳轉(zhuǎn)的操作方法(多種寫法)

    很多朋友問小編能否通過JavaScript來阻止超鏈接的跳轉(zhuǎn)呢,今天給大家通過多種寫法來實現(xiàn)這一功能,具體實例代碼跟隨小編一起看看吧
    2021-06-06
  • 淺析js實現(xiàn)網(wǎng)頁截圖的兩種方式

    淺析js實現(xiàn)網(wǎng)頁截圖的兩種方式

    這篇文章主要介紹了淺析js實現(xiàn)網(wǎng)頁截圖的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • JS模擬百度搜索框和選項卡的實現(xiàn)

    JS模擬百度搜索框和選項卡的實現(xiàn)

    本文主要介紹了JS模擬百度搜索框和選項卡的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • 微信小程序引入Vant組件庫過程解析

    微信小程序引入Vant組件庫過程解析

    這篇文章主要介紹了微信小程序引入Vant組件庫過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 詳解JS中如何終止foreach循環(huán)

    詳解JS中如何終止foreach循環(huán)

    forEach專門用來循環(huán)數(shù)組,可以直接取到元素,同時也可以取到index值,終止forEach存在局限性,不能continue跳過或者break終止循環(huán),所以本文給大家詳細介紹了在JS中如何終止foreach循環(huán),需要的朋友可以參考下
    2024-01-01

最新評論

涟源市| 井研县| 万州区| 怀柔区| 嘉禾县| 聂拉木县| 新闻| 乌拉特中旗| 清镇市| 福贡县| 三亚市| 安乡县| 莱西市| 福州市| 德惠市| 秦皇岛市| 隆化县| 鄂托克前旗| 泰和县| 府谷县| 巴里| 临猗县| 鲁甸县| 桓台县| 体育| 修文县| 翁牛特旗| 仁布县| 双牌县| 大埔区| 南岸区| 鲜城| 德江县| 年辖:市辖区| 越西县| 望江县| 兴宁市| 山东| 绥宁县| 横山县| 木里|