-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain2.js
More file actions
69 lines (48 loc) · 2 KB
/
main2.js
File metadata and controls
69 lines (48 loc) · 2 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// Single element
// console.log(document.getElementById('my-form'));
// console.log(document.querySelector('.container'));
// console.log(document.getElementsByClassName('.item'));
// Multiple element
// const items = document.querySelectorAll('.item');
// items.forEach((item) => console.log(item));
// const ul = document.querySelector('.items');
// // ul.remove();
// // ul.lastElementChild.remove();
// ul.firstElementChild.textContent = 'hello';
// ul.children[1].innerText = 'brad';
// ul.lastElementChild.innerHTML = '<h1>Hello</h1>';
// const btn = document.querySelector('.btn');
// btn.style.background = 'red';
// const btn = document.querySelector('.btn');
// btn.addEventListener('click', (e) => {
// e.preventDefault();
// // document.querySelector('#my-form').style.background = '#ccc';
// // document.querySelector('body').classList.add('bg-dark');
// document.querySelector('.items').lastElementChild.innerHTML = '<h1>Hello</h1>';
// });
const myForm = document.querySelector('#my-form');
const nameInput = document.querySelector('#name');
const emailInput = document.querySelector('#email');
const msg = document.querySelector('.msg');
const userList = document.querySelector('#users');
myForm.addEventListener('submit', onSubmit);
function onSubmit(e) {
e.preventDefault();
if(nameInput.value === '' || emailInput.value === '') {
msg.classList.add('error');
msg.innerHTML = 'Please enter all fields';
setTimeout(() => msg.remove(), 3000);
} else {
// Creates list element
const li = document.createElement('li')
li.innerHTML += '<span class="remove">X</span>';
li.querySelector('.remove').addEventListener('click', function() {
this.parentNode.remove();
});
li.appendChild(document.createTextNode(`${nameInput.value} : ${emailInput.value}`));
userList.appendChild(li);
// Clear fields
nameInput.value = '';
emailInput.value = '';
}
}