复选框说明使用javascript的检索问题

Checkbox states retrieval issue using javascript

本文关键字:检索 问题 javascript 说明 复选框      更新时间:2023-11-13

我在树结构中有针对文件夹的复选框。有人能就我在复选框中面临的一个问题向我提出建议吗。我需要从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;
                }
            }
        }
    }

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

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

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

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

并通过拆分值来检索它们