简体   繁体   English

不保存到本地存储

[英]Not saving to local storage

I'm stuck on what I have done while playing around with the code.在玩代码时,我被困在我所做的事情上。 I had it saving to local storage but now its not.我把它保存到本地存储,但现在没有。 Could someone help me troubleshoot this有人可以帮我解决这个问题吗

<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(reminder)" type=submit>Submit</button>
</form>

<script>
    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);

    }
</script>

write event rather then reminder写事件而不是提醒

<button onclick="storeValues(event)" type="submit">Submit</button>

you didn't do anything wrong but there is a tiny mistake which is we don't do click event on forms instead we using a submit event.您没有做错任何事情,但是有一个小错误,即我们没有在 forms 上执行单击事件,而是使用了提交事件。 so here is my solution HTML Code:所以这是我的解决方案 HTML 代码:

<form id="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 type=submit>Submit</button>
</form>

JS Code JS代码

function storeValues(e) {
    e.preventDefault();
    let storedReminders = JSON.parse(localStorage.getItem("Reminders")) || [];
    const newReminderDetails = {
        ReminderInput: document.getElementById('ReminderInput').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 );

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

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