繁体   English   中英

为什么我的对象没有被推送到本地存储?

[英]Why aren't my objects being pushed to localstorage?

我正在编写一个程序,我想将javascript对象推送到本地存储,除了本地存储外,我不想使用任何其他方法。 我得到一个项目,但是我没有将其他项目添加到本地存储阵列。 这是我的JavaScript代码:

更新了新代码

    var form = document.getElementsByTagName("form")[0];
form.setAttribute("method", "POST");

var data = JSON.parse(localStorage.getItem('data') || '[]')

if (data == null) {
  data = new Array();
}

var add = document.getElementsByTagName("button")[0];
add.addEventListener('onclick',validate);
console.log(add);

function validate() {
  var age = document.getElementsByName("age")[0].value;
  var relation = document.getElementsByName("rel")[0].value;

  var list = document.getElementsByTagName("ol")[0];

  var myObj = {"age": age, "relation": relation};

  data.push(myObj);

  localStorage.setItem("data", JSON.stringify(data))

  alert(data);
}

console.log(data);

LocalStorage只能保存字符串。 使用localStorage.setItem("data", JSON.stringify(data))保存并使用JSON.parse(localStorage.getItem('data') || '[]')读取

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM