作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以帮助我吗?如何在多列中本地添加数据?我已经尝试过了,但是...
在我的代码下面,我尝试创建更多 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/
我是一名优秀的程序员,十分优秀!