-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
70 lines (57 loc) · 2.12 KB
/
script.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
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
70
// script.js
document.getElementById('contact-form').addEventListener('submit', function(event) {
event.preventDefault();
const firstName = document.getElementById('first-name').value.trim();
const lastName = document.getElementById('last-name').value.trim();
const email = document.getElementById('email').value.trim();
const queryType = document.getElementById('query-type').value;
const message = document.getElementById('message').value.trim();
const consent = document.getElementById('consent').checked;
let isValid = true;
// Reset error messages
document.querySelectorAll('.error-message').forEach(element => {
element.style.display = 'none';
});
// Validate first name
if (!firstName) {
document.getElementById('first-name-error').style.display = 'block';
isValid = false;
}
// Validate last name
if (!lastName) {
document.getElementById('last-name-error').style.display = 'block';
isValid = false;
}
// Validate email
if (!validateEmail(email)) {
document.getElementById('email-error').style.display = 'block';
isValid = false;
}
// Validate query type
if (!queryType) {
document.getElementById('query-type-error').style.display = 'block';
isValid = false;
}
// Validate message
if (!message) {
document.getElementById('message-error').style.display = 'block';
isValid = false;
}
// Validate consent
if (!consent) {
document.getElementById('consent-error').style.display = 'block';
isValid = false;
}
if (isValid) {
document.getElementById('response').textContent = 'Message Sent! Thanks for completing the form. We\'ll be in touch soon!';
document.getElementById('response').style.color = 'hsl(169, 82%, 27%)';
// Clear form fields
document.getElementById('contact-form').reset();
} else {
document.getElementById('response').textContent = '';
}
});
function validateEmail(email) {
const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return re.test(String(email).toLowerCase());
}