在For-Loop上使用本地存储

时间:2017-12-02 07:27:14

标签: javascript html for-loop save local-storage

我是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 =(&#34; points&#34;,JSON.stringify(points)); 至     localStorage.setItem(&#34; points&#34;,JSON.stringify(points)); 正如Moon所建议的那样 但现在它不会显示结果。

1 个答案:

答案 0 :(得分:3)

修复

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

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


而且,作为一种不同的方式,您也可以像这样检查以了解localStorage是否存在。
只是让你知道:)。

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