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

时间:2013-11-28 04:59:48

标签: java javascript jquery javascript-events dojo

我对树结构中的文件夹有复选框。有人建议我在复选框状态中遇到一个问题。我需要从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");

1 个答案:

答案 0 :(得分:2)

可能是你可以在idArr的同一索引中保存id并检查状态,用逗号分隔它们

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

通过拆分值

来检索它们