generated from microverseinc/readme-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
localStorage.js
32 lines (28 loc) · 1.06 KB
/
localStorage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
let formContactData = {};
const newForm = document.querySelector('form');
newForm.addEventListener('keyup', (event) => {
if (event.target.id === 'full-name') {
formContactData.name = event.target.value;
} else if (event.target.id === 'email') {
formContactData.email = event.target.value;
} else if (event.target.id === 'message') {
formContactData.message = event.target.value;
}
localStorage.setItem('formContactData', JSON.stringify(formContactData));
});
window.addEventListener('load', () => {
//localStorage.removeItem('formContactData');
if (JSON.parse(localStorage.getItem('formContactData')) === null) {
formContactData = {
name: '',
email: '',
message: '',
};
localStorage.setItem('formContactData', JSON.stringify(formContactData));
} else {
const auxLocalStorage = JSON.parse(localStorage.getItem('formContactData'));
newForm.elements.full_name.value = auxLocalStorage.name;
newForm.elements.email.value = auxLocalStorage.email;
newForm.elements.message.value = auxLocalStorage.message;
}
});