在 For-Loop 上使用本地存储
Posted
技术标签:
【中文标题】在 For-Loop 上使用本地存储【英文标题】:Using Local Storage on 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 所建议的那样 但现在它不会显示结果。
【问题讨论】:
【参考方案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)); 的位置虽然覆盖了结果。会尽快更新 还是不行?请更新您的问题并标记我,以便我可以帮助您,伙计:)以上是关于在 For-Loop 上使用本地存储的主要内容,如果未能解决你的问题,请参考以下文章
本地存储如何在域级别上工作?两个站点使用相同的密钥来存储数据? [复制]