Skip to content

Instantly share code, notes, and snippets.

View feimosi's full-sized avatar

Marek Grzybek feimosi

View GitHub Profile
@feimosi
feimosi / persist-restore-form-data.js
Last active December 10, 2020 16:10 — forked from CezaryDanielNowak/gist:85302c1d3323e951e3885bcedaa7c10b
Persist / restore form data using localStorage
// Persist data:
localStorage._formData_ = JSON.stringify(Array.from(document.forms[0].querySelectorAll('input')).map((el) => el.value));
// Restore data:
_formData_ = JSON.parse(localStorage._formData_) || [];
Array.from(document.forms[0].querySelectorAll('input')).forEach((input, id) => {
input.value = _formData_[id];
var event = document.createEvent("HTMLEvents");
event.initEvent("input", true, true);
input.dispatchEvent(event);