【问题标题】:Using Local Storage on For-Loop在 For-Loop 上使用本地存储
【发布时间】:2017-12-02 07:27:13
【问题描述】:

我是 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 所建议的那样 但现在它不会显示结果。

【问题讨论】:

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


    【解决方案1】:

    修复

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

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


    另外,您也可以像这样检查localStorage 是否存在。
    只是为了让你知道:)

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

    【讨论】:

    • 谢谢,没有看到那个错误。但现在结果不会出现。我认为 localStorage.setItem("points", JSON.stringify(points)); 的位置虽然覆盖了结果。会尽快更新
    • 还是不行?请更新您的问题并标记我,以便我可以帮助您,伙计:)
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2013-08-01
    • 2015-01-05
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    相关资源
    最近更新 更多