Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从本地存储中读回数据_Javascript_Local Storage - Fatal编程技术网

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仅为字符串。的可能重复项