怎样用js给cookies赋值?
例如我想让cookies username = 1
我想判断 if username = 1 then
首次进入网站
cookie中无标记 then
document.write(呵呵1)
标记=1
if 标记=1 then
document.write(呵呵2)
if 标记=2 then
document.write(呵呵3)
上面的功能用js来操作cookie完成,标记你自定义就行,只要代码能用,我就把分全给你,还追加分。 展开
<!--
//首先获取name就是标记
function getcookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function okla(){
if (getcookie('biaoji')==''){
document.write("呵呵1");
document.cookie="biaoji=1"
}else if (getcookie('biaoji')=='1'){
document.write("呵呵2");
document.cookie="biaoji=2"
} else if (getcookie('biaoji')=='2'){
document.write("呵呵3")
}
}
okla()
//-->
</SCRIPT>
直接粘贴到html里运行,显示呵呵1,再刷新显示呵呵2再刷新显示呵呵3,不知道是不是你想要的这个效果。
<script type="text/javascript">
// 设置cookie
function setCookie(Name,cookievalue)
{
var newcookie=Name+"="+escape(cookievalue);
document.cookie=newcookie;
}
// 获取指定名称的cookie值
function getCookie(name)
{
var result = null;
var myCookie = document.cookie + ";";
var searchName = name + "=";
var startOfCookie = myCookie.indexOf(searchName);
var endOfCookie;
if (startOfCookie != -1)
{
startOfCookie += searchName.length;
endOfCookie = myCookie.indexOf(";",startOfCookie);
result = unescape(myCookie.substring(startOfCookie, endOfCookie));
}
return result;
}
// 删除指定名称的cookie
function clearCookie(name)
{
var ThreeDays=3*24*60*60*1000;
var expDate = new Date();
expDate.setTime(expDate.getTime()-ThreeDays);
document.cookie=name+"=;expires="+expDate.toGMTString();
}
// 是否有cookie 没有输出 呵呵1
if(document.cookie.length==0){
document.write('呵呵1') ;
}
// 如果 userid 的cookie 值为 1 输出 呵呵2
if(getCookie('userid')==1){
document.write('呵呵2') ;
}
// 如果 username 的cookie 值为 2 输出 呵呵3
if(getCookie('username')==2){
document.write('<br>') ;
document.write('呵呵3') ;
}
// 设置 cookie userid 值为 1
setCookie('userid',1);
// 设置 cookie username 值为 2
setCookie('username',2);
</script>
直接赋值。不设置时间的话,默认浏览器关闭cookie失效
document.cookie = "name="+value;
写个函数动态调用
//设置或添加cookie
function setCookie(name,value,time){
var str = name + "=" + escape(value);
if(time > 0){
var date = new Date();
var ms = time*3600*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
document.cookie = str;
}
//获取cookie
function getCookie(name){
//cookie中的数据都是以分号加空格区分开
var arr = document.cookie.split("; ");
for(var i=0; i<arr.length; i++){
if(arr[i].split("=")[0] == name){
return arr[i].split("=")[1];
}
}
//未找到对应的cookie则返回空字符串
return '';
}
//删除cookie
function removeCookie(name){
document.cookie = name+"=;expires="+(new Date(0)).toGMTString();
}