繁体   English   中英

在For-Loop上使用本地存储

[英]Using Local Storage on For-Loop

我是JavaScript的新手,我正在尝试创建一个代码,其中对于每个选中的复选框项目,将一个点添加到id = result,然后将结果保存在本地存储中。 问题是,它不会保存生成的结果。

<script>
 function score() {
 var score = document.forms[0];
 var i;
 var points=0;
 if(typeof(Storage) !== "undefined") {
  for (i = 0; i < score.length; i++) {
    if (score[i].checked) {
        points++;
    }
 }
 document.getElementById("result").innerHTML = "Current Score: " + points;
 localStorage.setItem= ("points", JSON.stringify(points));
 document.getElementById("result").innerHTML = localStorage.getItem('points');

}
else {
    document.getElementById("result").innerHTML = "Sorry, your browser does 
not support web storage...";
     }
}
</script>

它显示结果,但不保存。 任何帮助,将不胜感激 :)

编辑已更改的localStorage.setItem =(“ points”,JSON.stringify(points)); 到localStorage.setItem(“ points”,JSON.stringify(points)); 正如Moon所建议的,但现在不会显示结果。

固定

localStorage.setItem= ("points", JSON.stringify(points));

localStorage.setItem("points", JSON.stringify(points));


并且,以另一种方式,您也可以像这样检查localStorage是否存在。
只是让你知道 :)

if(!window.localStorage){
    ... do something ....
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM