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