3 回答
TA贡献1906条经验 获得超3个赞
您可以使用window.localStorage
,它在浏览器重新加载后仍然存在。
设置数据:
localStorage.setItem('test', 'value');
获取数据:
localStorage.getItem('test');
删除数据:
localStorage.removeItem('test');
首先,您需要将数据加载到namesList
from 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>
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;
}
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
- 3 回答
- 0 关注
- 116 浏览
添加回答
举报