如何用js将多个变量保存到cookie中,然后再分别提取?
想要的功能:A组:0人(按钮:A组+1人)(按钮:A组-1人)A组类型:无(按钮:地面)(按钮:一层)(按钮:二层)B组:0人(按钮:A组+1人)(按钮:A组-1人)B组...
想要的功能:
A组:0人 (按钮:A组+1人)(按钮:A组-1人)
A组类型:无 (按钮:地面)(按钮:一层)(按钮:二层)
B组:0人 (按钮:A组+1人)(按钮:A组-1人)
B组类型:无 (按钮:地面)(按钮:一层)(按钮:二层)
(按钮:保存)(按钮:读取)
可以将每组的人数,类型保存在cookie中,关闭再打开浏览器可以再读取出来。好像是要用到JSON吗?
我的理解:把这些变量变成字符串,然后保存成 Anum:2;Atype:lv1;这种格式,再读取的时候,匹配":"前面的字符,如果符合,把后面的字符拿出来赋在当前对应的变量上。
如果我的理解是对的,希望求这样的代码?我学习一下,如果理解的不对,希望能给出一个代码,并且带有说明注释,简单的就可以~~多谢!!十分感谢!!
代码只要保存和读取cookie的就可以了~~如果能给个全部的,那就最好了!! 展开
A组:0人 (按钮:A组+1人)(按钮:A组-1人)
A组类型:无 (按钮:地面)(按钮:一层)(按钮:二层)
B组:0人 (按钮:A组+1人)(按钮:A组-1人)
B组类型:无 (按钮:地面)(按钮:一层)(按钮:二层)
(按钮:保存)(按钮:读取)
可以将每组的人数,类型保存在cookie中,关闭再打开浏览器可以再读取出来。好像是要用到JSON吗?
我的理解:把这些变量变成字符串,然后保存成 Anum:2;Atype:lv1;这种格式,再读取的时候,匹配":"前面的字符,如果符合,把后面的字符拿出来赋在当前对应的变量上。
如果我的理解是对的,希望求这样的代码?我学习一下,如果理解的不对,希望能给出一个代码,并且带有说明注释,简单的就可以~~多谢!!十分感谢!!
代码只要保存和读取cookie的就可以了~~如果能给个全部的,那就最好了!! 展开
1个回答
展开全部
function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
//---------------------------
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
//获得Cookie解码后的值
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
//---------------------------
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询