【发布时间】:2019-08-18 20:57:53
【问题描述】:
主要要求
我真正想要实现的是有一个带有按钮的文本框,用户可以在其中输入值,然后这些值将通过不同的keys 保存到localStorage 中(这样即使在页面中刷新这些值可以检索)并且插入的值也将显示在文本框下方。
为此我做了什么:
HTML
<div>
<input type="text" name="userInputs" placeholder="Please insert the value" id="idUserInputs">
<button onclick="insertUserInput()">Add</button>
<p id="hiddenP"></p>
</div>
JavaScript
<script>
var i = 0;
function insertUserInput() {
i++;
//fetch the value
var insertedValue = document.getElementById("idUserInputs").value;
//set the value to show user
document.getElementById("hiddenP").innerHTML = insertedValue;
//set the value to localstorage with different key(via incremental i)
window.localStorage.setItem("savedValues" + i, insertedValue);
}
</script>
如果用户刷新标签,则检索数据刚刚添加<body onload=funcrtion(),函数编码如下:
<body onload="onloadRetrieveData()">
function onloadRetrieveData() {
//check the length
var length = localStorage.length;
var x;
for (x = 1; x <= length; x++) {
document.getElementById("hiddenP").innerHTML = window.localStorage.getItem('savedValues' + x);
}
这将检索用户插入的最后一个数据。如下所示
我是根据这篇文章开始的
The complete guide to using localStorage in JavaScript apps
我现在想要的是当用户刷新选项卡时,所有保存在本地存储中的数据都可以检索并显示给用户。谁能帮我这个?谢谢
【问题讨论】:
标签: javascript html local-storage