javascript - 通过输入值从本地存储中删除数组中的元素

标签 javascript jquery arrays input local-storage

我在本地存储中保存了一个数组,并尝试根据输入值删除 onclick 元素。我有下面的代码,但我无法使其工作。请帮忙,提前致谢:)

var datarray = [];

function deldata() {

  // retrieve stored data (JSON stringified) and convert
  var storedData = localStorage.getItem("list_data_key");
  if (storedData) {
    datarray = JSON.parse(storedData);
  }


var titleValue = document.getElementById('listxt').value;
// Find and remove item from an array
var i = array.indexOf(titleValue);
if(i != -1) {
    array.splice(i, 1);
}
localStorage.setItem("list_data_key", JSON.stringify(datarray));
  datapost();
}

jsfiddle

最佳答案

注意变量名称。

function deldata() {
  // retrieve stored data (JSON stringified) and convert
  var storedData = localStorage.getItem("list_data_key");
  if (storedData) {
    datarray = JSON.parse(storedData);
  }

  var titleValue = document.getElementById('listxt').value;
  // Find and remove item from an array
  var i = datarray.indexOf(titleValue);  //  HERE  (was 'array')
  if(i != -1) {
    datarray.splice(i, 1);  //  HERE  (was 'array')
  }
  localStorage.setItem("list_data_key", JSON.stringify(datarray));
  datapost();
}

关于javascript - 通过输入值从本地存储中删除数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46370208/

相关文章:

java - 添加 ArrayList 而不迭代

javascript - 如何在不使用 setTimeout 的情况下延迟这些动画?

javascript - D3 - 每 2 秒更新条形图

javascript - 如何通过this(React Native)调用方法?

javascript - 水平 Accordion 的全宽度(HTML、CSS、JQuery)

Javascript 替换正则表达式不支持大写

arrays - 如何在 Fortran 90 中连接两个数组

javascript - js select() 文本确实可以在 iPhone 上运行

javascript - 如何使用jquery删除父div中具有相同类的重复元素

php - 在 php 5.6 中工作的常量数组?