javascript cookies,设置多个cookies

javascript cookies,设置多个cookies,javascript,cookiestore,Javascript,Cookiestore,我正在尝试创建一个应用程序,它使用cookie接收多个值,但是我的setCookie函数似乎没有接收多个值,而是在我输入新值时替换每个值,因此showCookie函数只显示最后输入的值 setCookie: function setCookie(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==

我正在尝试创建一个应用程序,它使用cookie接收多个值,但是我的setCookie函数似乎没有接收多个值,而是在我输入新值时替换每个值,因此showCookie函数只显示最后输入的值

setCookie:

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
storeValues函数:

function storeValues()  
{
var note= document.getElementById("note").value;



 setCookie("note",note,365);


 alert("Cookies stored!")

 }
显示功能:

function show()
{
 var note= document.getElementById("note").value;


 alert("Note:" + note  );

}

function showall()
{
var allcookies = document.cookie;
 alert("All Cookies : " + allcookies );

// Get all the cookies pairs in an array
cookiearray  = allcookies.split(';');

// Now take key value pair out of this array
for(var i=0; i<cookiearray.length; i++){
  name = cookiearray[i].split('=')[0];
  value = cookiearray[i].split('=')[1];
  alert("Key is : " + name + " and Value is : " + value);
}
}

您需要从赋值运算符=更改为串联和赋值复合运算符+=


如果cookie键存在,覆盖它也是一个好主意。因此,我建议将cookie值转换为对象,修改它们,然后序列化回cookie字符串。

Hmm不确定这意味着什么。是setCookie中的运算符吗?谢谢!它的工作原理很简单。我需要做一些调整。我有一个delete函数,但是它只删除刚才输入的值函数deleteallcookies{var cookie=document.cookie;var arr=cookie.split;;var I;fori=0;I