为了账号安全,请及时绑定邮箱和手机立即绑定

将输入值保存在本地存储中

将输入值保存在本地存储中

青春有我 2023-10-17 17:26:02
我想将用户输入的值保存到本地存储中,即使在页面刷新或完全关闭浏览器后我也希望保留该值。我该怎么做呢?allNames = []function submit() {  var names = document.getElementById("names").value;  allNames.push(names);  localStorage.setItem("names", names)}document.getElementById("namesList").innerHTML = allNames<input id="names" placeholder="Enter Your Party's names"><button onclick="submit()">Submit</button><div id="namesList"></div>我希望即使在页面刷新后也能保存所有名称并显示到标签中。我该怎么做呢?
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

您可以使用window.localStorage,它在浏览器重新加载后仍然存在。

设置数据:

localStorage.setItem('test', 'value');

获取数据:

localStorage.getItem('test');

删除数据:

localStorage.removeItem('test');

首先,您需要将数据加载到namesListfrom localStorage,然后在提交时推送到之前保存的数据,然后再次保存,加载新数据。

另外,为了按预期工作,您需要JSON.stringify在将其保存到 之前localStorage以及JSON.parse获取数据之后使用。

使用您的代码,在 jsBin 上运行示例

function submit() {

  var names = document.getElementById("names").value;

  var allNames = JSON.parse(localStorage.getItem("allNames")) || [];

  allNames.push(names);

  localStorage.setItem("allNames", JSON.stringify(allNames));

  document.getElementById("names").value = '';

  document.getElementById("namesList").innerHTML = localStorage.getItem("allNames");

}


document.getElementById("namesList").innerHTML = localStorage.getItem("allNames");

<input id="names" placeholder="Enter Your Party's names">

<button onclick="submit()">Submit</button>


<div id="namesList"></div>


查看完整回答
反对 回复 2023-10-17
?
守候你守候我

TA贡献1802条经验 获得超10个赞

你可以这样做。


allNames = localStorage.getItem("names");

if (allNames) allNames = allNames.split(';;;');

document.getElementById("namesList").innerHTML = allNames


function submit() {

  var partnerName = document.getElementById("names").value;

  allNames.push(names);

  localStorage.setItem("namesList", allNames.join(';;;'));

  document.getElementById("namesList").innerHTML = allNames;

}


查看完整回答
反对 回复 2023-10-17
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

你可以试试这个


// Store data

var someData = 'The data that I want to store for later.';

localStorage.setItem('myDataKey', someData);


// Get data

var data = localStorage.getItem('myDataKey');


// Remove data

localStorage.removeItem('myDatakey');

文档


https://developer.mozilla.org/pt-BR/docs/Web/API/Storage/setItem


查看完整回答
反对 回复 2023-10-17
  • 3 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信