mirror of
https://github.com/hazemKrimi/personal-website.git
synced 2026-05-02 02:10:27 +00:00
33 lines
885 B
JavaScript
33 lines
885 B
JavaScript
const form = document.querySelector('form');
|
|
const submissionStatus = form.querySelector('#submission-status');
|
|
|
|
form.addEventListener('submit', (event) => {
|
|
event.preventDefault();
|
|
|
|
fetch(event.target.action, {
|
|
method: event.target.method,
|
|
body: new FormData(event.target),
|
|
headers: {
|
|
Accept: 'application/json',
|
|
},
|
|
})
|
|
.then((response) => {
|
|
if (response.ok) {
|
|
submissionStatus.innerHTML = 'Message sent successfully!';
|
|
submissionStatus.style.display = 'block';
|
|
form.reset();
|
|
}
|
|
})
|
|
.catch((error) => {
|
|
submissionStatus.innerHTML = 'Error sending message!';
|
|
submissionStatus.style.display = 'block';
|
|
console.error(error);
|
|
})
|
|
.finally(() => {
|
|
setTimeout(() => {
|
|
submissionStatus.innerHTML = '';
|
|
submissionStatus.style.display = 'none';
|
|
}, 5000);
|
|
});
|
|
});
|