怎样用js给cookies赋值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用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完成,标记你自定义就行,只要代码能用,我就把分全给你,还追加分。

<SCRIPT language="javascript">
<!--
//首先获取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,不知道是不是你想要的这个效果。
参考技术A 看看这个 运行试下

<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>
参考技术B

    直接赋值。不设置时间的话,默认浏览器关闭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();

js怎样清除或者替换添加的标签

如图,我想点击按钮文字在同一个地方交替出现,而不是这样子往后排列,应该怎么做?用清除或者替换的方法应该怎样弄?

你可以把你的appendChild加在 if判断里,判断一次 先清空,再加上。
你就写一个盒子,在盒子里进行append,而不是在body里了。清空的话就将整个盒子内容innerHTML为空就行了
你如果只是交替的改变的话,就没必要用appendChild();,直接用 obj.innerHTML = "你的内容";就行了追问

写一个盒子什么意思?没明白,还有清空是用的哪个方法??新手

追答

盒子就是div标签的意思,你把要写的文字放在一个div里面,比如说div的id='a';你先将里面的内容清空,就写a.innerHTML='';就行了,你要往里面加文字,就=右侧写你的文字就行了,两种文字分别写在if的两个判断里,先清空,在写入

参考技术A function strlens()//判断字符串长度超过12长度时后面显示...
var strlobj= document.getElementsByClassName("list_title");
var class_sum = strlobj.length;
for(var i=0;i<class_sum;i++)
var strvalue= strlobj[i].innerText;
strvalue = strvalue.substr(0,10)+"......";
strlobj[i].innerHTML = "";//清除后插入
var texts = document.createTextNode(strvalue);//插入数据
strlobj[i].appendChild(texts);

以上是关于怎样用js给cookies赋值?的主要内容,如果未能解决你的问题,请参考以下文章

js怎样获取session值 在登录页面中

用C#和js实现xmlHttp发送cookies

如何给cookies设置过期时间?

关于利用JS cookies 限制反复投票的问题,高分求助 140

chrome浏览器怎样设置才能支持cookies?

jquery.cookies怎么实现记住我