将多个用户输入保存到本地存储中
Save more than one user input into local storage
我想知道是否有人能帮我处理本地存储。我希望能够将多个用户值存储到本地存储中,并单独显示它们,这样它们就可以用作按钮/链接。下面是我尝试过的一些代码:
locatArray = new Array();
function save() {
var fieldValue = document.getElementById("input").value;
var locatItem = locatArray.push(fieldValue);
localStorage.setItem("text", JSON.stringify(locatArray));
}
window.onload = function load() {
var storedValue = JSON.parse(localStorage.getItem("text"));
if(storedValue) {
document.getElementById("display").innerHTML = (storedValue);
}
此代码允许用户在一个键中存储多个值。但是,由于它是一个数组,当刷新页面并且用户输入不同的数据时,本地存储值将被覆盖。此外,每个值都不能单独访问。
我刚开始使用本地存储,我想知道是否有人能帮我。
您需要更新数据,而不是覆盖它。实现一些同步机制,首先从localStorage获取数据,然后推送新项并再次存储更新后的数据,而不覆盖存储的数据。
若你们想删除一些项目,做同样的事情。从localStorage获取阵列,然后删除您不再需要的项目,然后再次将阵列存储在localStorage中。
使用您的代码:weather_urls
作为密钥。
这将更新存储在本地存储中的阵列
function save() {
var fieldValue = document.getElementById("input").value;
var arrayOfLinks = localStorage.getItem("weather_urls");
if(!arrayOfLinks){
arrayOfLinks = []; // this is better way how to declare array not new Array()
}
arrayOfLinks.push(fieldValue);
localStorage.setItem("weather_urls", arrayOfLinks);
}
window.onload = function load() {
var storedValue = localStorage.getItem("weather_urls");
if(storedValue) {
document.getElementById("display").innerHTML = storedValue;
}
相关文章:
- 如何在本地存储(或其他数据库)上安全地保存敏感访问代码
- JavaScript-保存、存储和更新数组
- 在本地存储中保存并返回随机生成的字符串
- 如何保存和存储实时流中的音频
- 本地存储保存和检索文本输入值
- 表单选择不保存在本地存储中
- Javascript 会话存储变量未正确保存
- 没有从本地存储获取与保存的变量相同的类型
- 无法使用HTML5 Web存储保存布尔值的解决方法
- 使用 HTML5 本地存储保存多个值
- 使用本地存储保存和加载输入值
- 使用 jQuery cookie 或本地存储保存 .addClass
- 尝试用javascript创建一个座位预订系统,并用本地存储保存数据
- 从本地存储保存特定数据
- 使用HTML5本地存储保存视图状态
- 如何使用 HTML5 本地存储保存表单中的数据
- HTML5本地存储保存笔记
- jquery,Html5文本框从本地存储保存/加载
- 会话存储:保存的对象数量
- 本地存储保存表单N页数据,直到最后提交