javascript - 无法从本地存储中获取要显示的所有信息
问题描述
这应该是一个带有输入和输出页面的提醒列表。我目前将表单信息保存在本地存储中,但仅显示最近添加的项目。如何制作它以显示存储中的所有内容?
Ps 我稍后会做一个按钮来删除该项目。
输入页面 HTML
<form name="todoForm" action="" method="get">
Reminder : <input type="text" name="ReminderInput" id="ReminderInput"><br />
Date: <input type="datetime-local" name="DateInput" id="DateInput"><br />
Extra Information : <input type="text" name="InfoInput" id="InfoInput"><br />
<button onclick="storeValues(event)" type=submit>Submit</button>
</form>
输入页面JS
function storeValues(e) {
e.preventDefault();
let storedReminders = JSON.parse(localStorage.getItem("Reminders")) || [];
const newReminderDetails = {
ReminderInput: document.getElementById('ReminderInput').value,
DateInput: document.getElementById('DateInput').value,
InfoInput: document.getElementById('InfoInput').value
}
storedReminders.push(newReminderDetails);
localStorage.setItem("Reminders", JSON.stringify(storedReminders));
console.log('storedReminders', storedReminders);
}
document.getElementById("todoForm").addEventListener("submit",storeValues );
输出页面 HTML
<h1>Reminders
</h1>
<h4 id='ReminderInput'> </h4>
<h4 id='DateInput'> </h4>
<h4 id='InfoInput'> </h4>
输出页面JS
const renderReminder = (reminder) => {
document.getElementById('ReminderInput').textContent = reminder.ReminderInput;
document.getElementById('DateInput').textContent = reminder.DateInput;
document.getElementById('InfoInput').textContent = reminder.InfoInput;
};
renderReminder
const storedReminders = JSON.parse(localStorage.getItem("Reminders"));
if (!storedReminders) throw new Error('No Reminders');
const lastReminder = storedReminders.pop();
renderReminder(lastReminder);
解决方案
推荐阅读
- linux - *nix 主机的 sssd.conf ldap_user_search_base 多个 ous
- python - 如果它通过一个或多个 if 语句,我如何执行相同的语句?
- python - Python将循环中的数据附加到数据框中
- amazon-web-services - AWS Pre-Signed Post URL 突然停止工作
- reactjs - 如何使用 Sinon 和 ReactJS 模拟模块导入
- c++ - 在 C++ 中为堆栈分配的变量编写不同的构造函数/析构函数
- angular - 当表单控件值更改Angular 12时重置RXJS间隔并隐藏字段
- javascript - 我们如何创建由多列和负数堆叠的谷歌图表?
- python - 有没有办法在 Python 中获取方阵中未知元素的位置?
- c# - 等待的方法调用似乎没有完成