Files
Personal-Site-RVNWD/form.js
T

34 lines
1.1 KiB
JavaScript

document.addEventListener("DOMContentLoaded", () => {
const form = document.querySelector(".form-container");
// handle form submission
form.addEventListener("submit", (event) => {
event.preventDefault();
// gather form data
const formData = new FormData(form);
// Validate form for empty fields
let isValid = true;
formData.forEach((value, key) => {
if (!value.trim()) {
isValid = false;
alert(`Please fill out the ${key} field.`);
}
});
if (isValid) {
console.log("========= Form Submission ==========");
console.log(` Name: ${formData.get("name")}`);
console.log(` Username: ${formData.get("uname")}`);
console.log(` Email: ${formData.get("email")}`);
console.log(` Date of Birth: ${formData.get("dob")}`);
console.log(
` Preferred Pronouns: ${formData.get("pronouns") || "Not specified"}`
);
// It seems like we should reset the form after submitting
form.reset();
}
});
});