-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
32 lines (24 loc) · 904 Bytes
/
script.js
File metadata and controls
32 lines (24 loc) · 904 Bytes
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
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 {
const li = document.createElement("li");
li.appendChild(
document.createTextNode(`${nameInput.value}: ${emailInput.value}`)
);
li.innerHTML = `<strong>${nameInput.value}</strong>: ${emailInput.value}`;
userList.appendChild(li);
// clear fields
nameInput.value = "";
emailInput.value = "";
}
}