【发布时间】: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