-
Notifications
You must be signed in to change notification settings - Fork 0
/
localStorage.js
31 lines (26 loc) · 988 Bytes
/
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
const formContactData = {
name: '',
email: '',
message: '',
};
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', () => {
const oLocalStorage = JSON.parse(localStorage.getItem('formContactData'));
if (JSON.parse(localStorage.getItem('formContactData')) === null) {
localStorage.setItem('formContactData', JSON.stringify(formContactData));
} else {
newForm.elements.full_name.value = oLocalStorage.name;
newForm.elements.email.value = oLocalStorage.email;
newForm.elements.message.value = oLocalStorage.message;
}
});