【发布时间】:2019-09-06 03:07:05
【问题描述】:
这里是新手。我正在开发一个具有数组的项目,并允许用户通过在文本框中键入新项目然后单击“提交”按钮来将新项目添加到数组中。我这样做是为了让数组在我卸载页面时转换为 JSON,并在我再次加载时转换回 JavaScript。我的脚本可以将这些项目保存在本地存储中一段时间。经过一些代码重构后,程序突然停止在页面刷新时保存我的项目。我想对其进行编程,以便即使我关闭计算机也能保存它。
我已经尝试在网上搜索我的问题的解决方案,但似乎没有人遇到类似问题。
我的代码:
<body onload="Items" onunload="JSONItems">
<textarea id="type" rows="2" cols="25"></textarea>
<button id="submit" type="button">Submit</button>
<script type="text/javascript">
var Items = JSON.parse(localStorage.getItem("Items"))
var JSONItems = localStorage.setItem("Items", JSON.stringify(Items))
if (!Items) Items= []
$("#submit").click(function() {
var newitem = $("#type").val()
if (newitem) {
Items.push(newitem)
$("#type").val("")
}
})
</script>
</body>
你能告诉我吗?
【问题讨论】:
-
你在哪里设置 'Items' 比如 set localStorage.setItem('Items', VALUE)???
-
onload和onunload中使用不指向方法的变量非常混乱
标签: javascript jquery json local-storage