所以这就像一个待办事项列表网站,但当我刷新什么都没有保存!
下面是HTML和Javascript:
localStorage.setItem('myInput'); {
var save = localStorage.getItem("myInput");
}
localStorage.setItem('myInput2'); {
var save = localStorage.getItem("myInput2");
}
localStorage.setItem('myInput3'); {
var save = localStorage.getItem("myInput3");
}
<div class="modal-content">
<span class="close">×</span>
<div id="myDIV" class="header">
<h2>Add a task</h2>
<input type="text" id="myInput" placeholder="Write a task...">
<input type="text" id="myInput2" placeholder="Estimated time...">
<input type="text" id="myInput3" placeholder="Week...">
<span onclick="newElement()" class="addBtn" value="save" onClick="save()">Add</span>
</div>
</div>
</div>
<ul id="tehtavat">
</ul>
我还在控制台中收到此错误:
index.html未捕获类型错误:无法对"存储"执行"setItem":需要2个参数,但只存在1个。
2条答案
按热度按时间x6h2sr281#
当你想把值保存到本地存储时,你需要传递一个值作为第二个属性。第一个是键。
将本地存储看作
key / value
对的列表。此外,您希望在每次数据更改时手动将数据写入本地存储,因此假设
keyup
事件:我可以想象在加载时,你想把这个值带回来;
请考虑到我在没有测试的情况下就把代码打出来了,所以可能会有一些错别字。你也可以试着自己解决错别字。
uqcuzwp82#
想要存储字符串吗?存储方式如下:
localStorage.setItem("myInput", "valueFromInput")
就像这样:
localStorage.getItem("myInput")
要存储数组或对象吗?按如下方式存储:
localStorage
只能存储字符串,因此我们需要在存储之前将数组转换为字符串。获取如下数据:
var data = JSON.parse(localStorage.getItem("myInput"))