复选框使用javascript声明检索问题

复选框使用javascript声明检索问题,javascript,java,jquery,dojo,dom-events,Javascript,Java,Jquery,Dojo,Dom Events,我在树状结构中有针对文件夹的复选框。有人能为我在复选框状态下面临的一个问题向我提出建议吗。我需要从cookie会话中检索复选框的选中状态。目前,我能够从Cookie会话中检索与复选框对应的ID。我想在pageload上检索复选框的选中状态,该状态对应于我现在能够获取的文件夹ID。我在我的整个逻辑中使用纯java脚本 这里有没有办法做到这一点?idArr是选定复选框的文件夹ID数组,我可以同时获得复选框的状态吗?有人建议吗 window.onload=function(){

我在树状结构中有针对文件夹的复选框。有人能为我在复选框状态下面临的一个问题向我提出建议吗。我需要从cookie会话中检索复选框的选中状态。目前,我能够从Cookie会话中检索与复选框对应的ID。我想在pageload上检索复选框的选中状态,该状态对应于我现在能够获取的文件夹ID。我在我的整个逻辑中使用纯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;
                }
            }
        }
    }

可能是u可以通过逗号分隔id和检查状态,将它们保留在idArr的同一索引中

while(i<NoOfNodes)
{
 idArr[i++]=id+','+isChecked;
}

然后通过拆分值来检索它们

为什么不使用插件,因为它可以通过提供经过良好测试的获取和设置cookie值的方法来简化您的生活我只使用cookie会话方法概念,使用javascript创建cookie,保存和读取cookie。我的问题是,我能够保存和检索已选中文件夹的ID,但我还希望检索与这些ID对应的已选中状态。你能建议我怎么做吗?嗨,Maxx,你能解释一下你的陈述吗?它只处理dojo,windowonload与dojo组件不兼容,我们需要在这里使用dojoonload函数来处理复选框小部件。我希望有经验的候选人能够就这个问题提出建议,而不是造成问题。
while(i<NoOfNodes)
{
 idArr[i++]=id+','+isChecked;
}