-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
23 lines (21 loc) · 889 Bytes
/
script.js
File metadata and controls
23 lines (21 loc) · 889 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const buttonEl = document.querySelector('#add-contact-btn');
const inputFirstNameEl = document.querySelector('#input-first-name');
const inputLastNameEl = document.querySelector('#input-last-name');
const inputPhoneEl = document.querySelector('#input-phone');
const contactTableEl = document.querySelector('#contacts-table');
buttonEl.addEventListener('click', onClick);
function onClick() {
const firstNameData = inputFirstNameEl.value.trim();
const lastNameData = inputLastNameEl.value.trim();
const phoneData = inputPhoneEl.value.trim();
if (firstNameData && lastNameData && phoneData.match(/^\d+$/)) {
contactTableEl.insertAdjacentHTML('beforeend', `<tr>
<td>${firstNameData}</td><td>${lastNameData}</td>
<td>${phoneData}</td></tr>`);
} else {
alert('Please, fill all fealds');
}
inputFirstNameEl.value = '';
inputLastNameEl.value = '';
inputPhoneEl.value = '';
}