【问题标题】:How to save the list data in local storage如何将列表数据保存在本地存储中
【发布时间】:2021-09-21 17:40:16
【问题描述】:

我正在使用 HTML/JavaScript 做一个待办事项列表网页,我只显示具有优先级基础的用户输入的内容。我需要使用 JavaScript 将该内容保存在本地存储中(刷新页面后输入的内容也必须存在)。

您可以在下面看到我的代码。我相信我应该为此使用一个数组,但我不知道如何使用本地存储“get item”、“set item”、“JSON.stringfy”和“JSON.parse”。拜托,你能帮帮我吗?

function Changecolor() {
  var lists = document.getElementsByClassName('task-list')[0];
  btn_colors = {
    'hi': 'hiP',
    'med': 'medP',
    'low': 'lowP'
  }
  radios = document.getElementsByName('rgPrior');

  for (var i = 0, length = radios.length; i < length; i++) {
    if (radios[i].checked) {
      btn_selected_color = (btn_colors[radios[i].value]);
      break;
    }
  }
  var todo = document.getElementById('item').value;
  var entry = document.createElement('li');
  entry.className = btn_selected_color;
  entry.appendChild(document.createTextNode(todo));
  lists.appendChild(entry);
}
.hiP {
  background-color: red;
}

.medP {
  background-color: blue;
}

.lowP {
  background-color: green;
}

.ch5 {
  padding-left: 30px;
}
<form>
  <label for="txtAdd">New thing to do:</label>
  <input name="txtAdd" type="text" id="item" />
  <input type="button" name="btnAdd" id="btnAdd" value="Add List" onClick="Changecolor()" />
</form>
<p>Set Priority</p>
<p>
  <label><input type="radio" name="rgPrior" value="hi" id="rgPrior_0"/>High</label>
  <br>
  <label><input type="radio" name="rgPrior" value="med" id="rgPrior_1"/>Medium</label>
  <br/>
  <label><input type="radio" name="rgPrior" value="low" id="rgPrior_2"/>Low</label>
  <br/>
</p>
<ul class="task-list" id="store"> </ul>

<button>Delete</button>

【问题讨论】:

  • 你有这四个关键字:)
  • 我看不出你在哪里尝试这样做。请对该主题进行一些阅读,尝试并修改以提出更具体的问题。见How to Ask

标签: javascript html output


【解决方案1】:

JSON.stringify() 将 JavaScript 数组/对象转换为可以保存在 localStorage 中的字符串,JSON.parse() 将保存在 localStorage 中的字符串转换为 JavaScript 数组/对象。

CodePen 链接(不适用于 StackOverflow)
https://codepen.io/LuisAFK/pen/ZEKLLEZ

【讨论】:

  • 你好兄弟,请帮帮我,我也想在工作完成后清除数据(具体选择列表),使用删除按钮。
  • @VidhyaSagar 我添加了 CodePen 链接
  • 衷心感谢兄弟,这对我帮助很大。
猜你喜欢
  • 2019-10-03
  • 2023-03-15
  • 1970-01-01
  • 2018-12-30
  • 2014-07-07
  • 1970-01-01
  • 2020-11-26
  • 2019-02-13
相关资源
最近更新 更多