Javascript 如何从本地存储中读回数据
一旦复选框处于活动状态,就会有各种各样的Javascript 如何从本地存储中读回数据,javascript,local-storage,Javascript,Local Storage,一旦复选框处于活动状态,就会有各种各样的标记来获取类“结果”。我对它们所做的是: function submit(){ alert("in submit"); var user_choice = document.getElementsByClassName("result"); for (var i = 0; i < user_choice.length; i++){ console.log(user_choice[i].innerHTML); } local
标记来获取类“结果”。我对它们所做的是:
function submit(){
alert("in submit");
var user_choice = document.getElementsByClassName("result");
for (var i = 0; i < user_choice.length; i++){
console.log(user_choice[i].innerHTML);
}
localStorage.setItem('storage',user_choice);
}
只要它是一个HTMLcollection(读取数组),我就用数组来操作它。但我在控制台中得到的只是
未定义的。我的代码怎么了?本地存储只能包含字符串,不能包含DOM元素。您应该创建一个包含所有元素的数组,并将其转换为JSON
function submit(){
alert("in submit");
var user_choice = document.getElementsByClassName("result");
var html = [];
for (var i = 0; i < user_choice.length; i++){
console.log(user_choice[i].innerHTML);
html.push(user_choice[i].innerHTML);
}
localStorage.setItem('storage',JSON.stringify(html));
}
函数提交(){
警报(“提交中”);
var user_choice=document.getElementsByClassName(“结果”);
var html=[];
对于(变量i=0;i
本地存储只能包含字符串,不能包含DOM元素。您应该创建一个包含所有元素的数组,并将其转换为JSON
function submit(){
alert("in submit");
var user_choice = document.getElementsByClassName("result");
var html = [];
for (var i = 0; i < user_choice.length; i++){
console.log(user_choice[i].innerHTML);
html.push(user_choice[i].innerHTML);
}
localStorage.setItem('storage',JSON.stringify(html));
}
函数提交(){
警报(“提交中”);
var user_choice=document.getElementsByClassName(“结果”);
var html=[];
对于(变量i=0;i
localStorage以对象的形式保存,而不是arrays@AshayMandwarya否,LocalStorage仅为字符串。LocalStorage的可能副本以对象的形式保存,而不是arrays@AshayMandwarya否,LocalStorage仅为字符串。的可能重复项