gpt4 book ai didi

javascript - 如何在多列中本地添加数据?

转载 作者:行者123 更新时间:2023-12-03 07:28:34 24 4
gpt4 key购买 nike

有人可以帮助我吗?如何在多列中本地添加数据?我已经尝试过了,但是...

在我的代码下面,我尝试创建更多 var,例如:“var salary = document.forms.MedList.salary.value; var test = document.forms.MedList.test.value;localStorage.setItem(名称、数据、工资、测试);“等等,但它不起作用......

我必须更改我的 doShowAll 函数或类似的函数?

function SaveItem() {

var name = document.forms.MedList.name.value;
var data = document.forms.MedList.data.value;
localStorage.setItem(name, data);
doShowAll();

}

function doShowAll() {
if (CheckBrowser()) {
var key = "";
var list = "<tr><th>Nome</th><th>Estoque</th></tr>\n";
var i = 0;
for (i = 0; i <= localStorage.length - 1; i++) {
key = localStorage.key(i);
list += "<tr><td>" + key + "</td>\n<td>"
+ localStorage.getItem(key) + "</td></tr>\n";
}
if (list == "<tr><th>Nome</th><th>Value</th></tr>\n") {
list += "<tr><td><i>empty</i></td>\n<td><i>empty</i></td></tr>\n";
}
document.getElementById('list').innerHTML = list;
} else {
alert('Cannot store Med list as your browser do not support local storage');
}

}

最佳答案

你最好的选择是创建一个对象并存储它,例如

var myObject = {
name: document.forms.MedList.name.value,
data: document.forms.MedList.data.value
}

localStorage.setItem("yourKey", JSON.stringify(myObject));

当你想把它拿出来时,你可以这样做:

var myObject = JSON.parse(localStorage.getItem("yourKey"));

然后分别访问名称和数据:

myObject.name
myObject.data

如果你想在一个键下存储多个值,该值可以是一个数组:

例如

var myObject = {
name: document.forms.MedList.name.value,
data: document.forms.MedList.data.value
}

var myObject2 = {
name: document.forms.MedList2.name.value,
data: document.forms.MedList2.data.value
}

localStorage.setItem("yourKey", JSON.stringify([myObject, myObject2]));

关于javascript - 如何在多列中本地添加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35897941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com