Middle
How do you save the state of a form (draft) upon page reload?
sobes.tech AI
Answer from AI
To preserve the state of a form (draft) when the page is reloaded, you can use the Web Storage API — localStorage or sessionStorage.
Example in JavaScript:
const form = document.querySelector('form');
const input = form.querySelector('input[name="text"]');
// Load saved value on page load
window.addEventListener('load', () => {
const saved = localStorage.getItem('formDraft');
if (saved) {
input.value = saved;
}
});
// Save value on change
input.addEventListener('input', () => {
localStorage.setItem('formDraft', input.value);
});
// Clear the draft on form submission
form.addEventListener('submit', () => {
localStorage.removeItem('formDraft');
});
This approach saves data in the browser and allows it to be restored after a page reload.