我对树结构中的文件夹有复选框。有人建议我在复选框状态中遇到一个问题。我需要从cookie会话检索复选框的已检查状态。目前,我 能够从Cookie会话中检索与已选中复选框相对应的ID。我想检查复选框的已检查状态以及与我当前能够获取的那些文件夹ID相对应的pageload() 。我在整个逻辑中使用普通的java脚本。
有没有办法在这里做到这一点idArr是所选复选框的文件夹ID的数组,我是否也可以获得复选框的状态?是否可以建议?
window.onload=function(){
var test = ReadCookie("Boxer");
alert("ReadCookie: "+test);
};
function CreateCookie(name,value,days)
{
if (days)
{
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
alert("cookie created");
}
function ReadCookie(name)
{
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function CheckCookies()
{
var CurrentCookie = ReadCookie("Boxer");
for (i=0; i<document.CheckList.elements.length; i++)
{
if (document.CheckList.elements[i].type == "checkbox")
{
if (CurrentCookie.indexOf(document.CheckList.elements[i].id) > -1)
{
document.CheckList.elements[i].checked = 1;
}
}
}
}
/ ** 我在创建复选框时调用了创建cookie方法,并传递了对应于处于检查状态的复选框的已检查文件夹ID的数组,如下所示< - strong>: - ** /
CreateCookie("Boxer",idArr,"100");
答案 0 :(得分:2)
可能是你可以在idArr的同一索引中保存id并检查状态,用逗号分隔它们
while(i<NoOfNodes)
{
idArr[i++]=id+','+isChecked;
}
通过拆分值
来检索它们