39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
document.addEventListener('DOMContentLoaded', function() {
|
|
const contactForm = document.getElementById('contact-form');
|
|
const nameInput = document.getElementById('name');
|
|
const emailInput = document.getElementById('email');
|
|
const messageInput = document.getElementById('message');
|
|
const submitButton = document.getElementById('submit-button');
|
|
|
|
contactForm.addEventListener('submit', function(event) {
|
|
event.preventDefault();
|
|
|
|
const name = nameInput.value.trim();
|
|
const email = emailInput.value.trim();
|
|
const message = messageInput.value.trim();
|
|
|
|
if (validateForm(name, email, message)) {
|
|
// Simulate form submission
|
|
console.log('Form submitted:', { name, email, message });
|
|
alert('Thank you for your message! We will get back to you soon.');
|
|
contactForm.reset();
|
|
}
|
|
});
|
|
|
|
function validateForm(name, email, message) {
|
|
if (!name || !email || !message) {
|
|
alert('Please fill in all fields.');
|
|
return false;
|
|
}
|
|
if (!validateEmail(email)) {
|
|
alert('Please enter a valid email address.');
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function validateEmail(email) {
|
|
const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
|
|
return re.test(String(email).toLowerCase());
|
|
}
|
|
}); |