document.addEventListener("DOMContentLoaded", function() {const form = document.querySelector(".wpforms-form");if (!form) return;form.addEventListener("submit", function(e) {// FIELD IDs (change according to your form)
let name = document.querySelector("#wpforms-123-field_1");
let contact = document.querySelector("#wpforms-123-field_2");
let email = document.querySelector("#wpforms-123-field_3");
let subject = document.querySelector("#wpforms-123-field_4");
let number = document.querySelector("#wpforms-123-field_5");
let message = document.querySelector("#wpforms-123-field_6");
let organization = document.querySelector("#wpforms-123-field_7"); // NEW FIELD// VALIDATION RULES// Name: minimum 3 characters
if (name.value.trim().length < 3) {
e.preventDefault();
alert("Name must be at least 3 characters long.");
return;
}// Contact Number: must be digits & 10 digits long
if (!/^[0-9]{10}$/.test(contact.value.trim())) {
e.preventDefault();
alert("Please enter a valid 10-digit contact number.");
return;
}// Email: must be valid format
if (!/^\S+@\S+\.\S+$/.test(email.value.trim())) {
e.preventDefault();
alert("Please enter a valid email address.");
return;
}// Organization: required & min 3 characters
if (organization.value.trim().length < 3) {
e.preventDefault();
alert("Organization name must be at least 3 characters long.");
return;
}// Subject: required
if (subject.value.trim().length < 3) {
e.preventDefault();
alert("Subject is required.");
return;
}// Number field: must be numeric
if (isNaN(number.value.trim()) || number.value.trim() === "") {
e.preventDefault();
alert("Please enter a valid number.");
return;
}// Message: minimum 10 characters
if (message.value.trim().length < 10) {
e.preventDefault();
alert("Message must be at least 10 characters long.");
return;
}});});