1.添加一個 cookie:addCookie(name,value,expireHours)
該函數接收 3 個參數:cookie 名稱,cookie 值,以及在多少小時後過期.這裡約定
expireHours 為 0 時不設定過期時間,即當瀏覽器關閉時 cookie 自動消失.該函數實現如下:
<script language="JavaScript" type="text/javascript">
<!--
function addCookie(name,value,expireHours){
var cookieString=name "=" escape(value);
//判斷是否設置過期時間
if(expireHours>0){
var date=new Date();
date.setTime(date.getTime expireHours*3600*1000);
cookieString=cookieString "; expire=" date.toGMTString();
}
document.cookie=cookieString;
}
//-->
</script>
2.獲取指定名稱的 cookie 值:getCookie(name)
該函數返回名稱為 name 的 cookie 值,如果不存在則返回空,其實現如下:
<script language="JavaScript" type="text/javascript">
<!--
function getCookie(name){
var strCookie=document.cookie;
var arrCookie=strCookie.split("; ");
for(var i=0;i<arrCookie.length;i ){
var arr=arrCookie[i].split("=");
if(arr[0]==name)return arr[1];
}
return "";
}
//-->
</script>
3.刪除指定名稱的 cookie:deleteCookie(name)
該函數可以刪除指定名稱的 cookie,其實現如下:
<script language="JavaScript" type="text/javascript">
<!--
function deleteCookie(name){
var date=new Date();
date.setTime(date.getTime()-10000);
document.cookie=name "=v; expire=" date.toGMTString();
}
//-->
</script>
4.註冊和登錄的例子
<!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>Javascript進行表單驗證</title>
<script type="text/javascript">
function jc(){
var a = document.form1.UserName.value;
if (a ==""){
alert("你輸入的用戶名不能為空!");
return false;
}
var b = document.form1.UserPwd.value;
if (b.length<6){
alert("你輸入的密碼小於6!");
return false;
}
return true;
}
</script>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="jc()">
<label>用戶名
<input type="text" name="UserName" id="UserName" / >
</label>
<label>密碼
<input type="text" name="UserPwd" id="UserPwd" / >
</label>
<input type="submit" name="button" id="button" value="提交" />
</form>
</body>
</html>
[火星人 ] JAVA SCRIPT cookie操作已經有575次圍觀