dojo 复选框状态检索问题使用javascript

q3qa4bjr  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(164)

我在树结构中的文件夹中有复选框。有人能为我在复选框状态中遇到的一个问题提供建议吗?我需要从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;
                }
            }
        }
    }

/在创建复选框时调用create cookie方法,并传递与处于选中状态的复选框对应的选中文件夹ID数组,如下所示:-/

CreateCookie("Boxer",idArr,"100");
7y4bm7vi

7y4bm7vi1#

可以是u可以将id和check状态保持在idArr的相同索引中,通过逗号分隔它们

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

并通过拆分值来检索它们

相关问题