我有一些数据存储在localStorage中,我想动态输出这些数据(当“之前”和“之后”箭头被点击时)。我将页面重定向到自己&使文档准备就绪时显示当天的名字。计数器递减错误
当我点击下一步,日期正确增加,但是当我点击之前,一天不正确递减,我试图处理的情况下(如果计数器= -1,计数器= maxcounter)但它didn'将不起作用... 这是我的尝试:
的Javascript:
function GetCurrentDay() {
if (localStorage["CurrentDay"] == null || localStorage["CurrentDay"] == 'NaN' || localStorage["CurrentDay"]=="undefined") {
localStorage["Counter"]= 0;
i = localStorage["Counter"];
localStorage["CurrentDay"] = localStorage["Day" + i];
}
return localStorage["CurrentDay"];
}
function GoToNextDay() {
var d = GetCurrentDay();
i = localStorage["Counter"];
i = i*1 + 1;
localStorage["Counter"] = i;
if(i!= localStorage["SchoolDays"]+1){
localStorage["CurrentDay"] = localStorage["Day" + i];
}else{
localStorage["CurrentDay"] = localStorage["Day" + 0];
}
return true;
}
function GoToPrevDay() {
var d = GetCurrentDay();
i = localStorage["Counter"];
i = i*1 - 1;
localStorage["Counter"]=i;
if(i>0){
localStorage["CurrentDay"] = localStorage["Day" + i];
}else{
i=localStorage["SchoolDays"];
localStorage["Counter"]=i;
localStorage["CurrentDay"] = localStorage["Day" + i];
}
return true;
}
你对我怎么能解决这个问题的任何想法?
你喜欢分配太多,重新分配所有内容 – Alexander 2012-07-10 16:24:07
你已经评论过'CurrentDay'用'CurrentDate'替换它。你确定这就是你想要的吗? – pimvdb 2012-07-10 17:16:28
请勿将所有内容存储在localStorage中。特别是在处理数据时,首先加载,然后更改,最后将其存储 - 不是一次一次。 – Bergi 2012-07-10 17:17:09