document.addEventListener('DOMContentLoaded', () => { const form1 = document.getElementById('form1'); const form2 = document.getElementById('form2'); const form1Message = document.getElementById('form1-message'); const form2Message = document.getElementById('form2-message'); const validateForm = (form, messageElement) => { let isValid = true; messageElement.textContent = ''; // Clear previous messages // Get form elements const nombreInput = form.querySelector('input[name="nombre"]'); const correoInput = form.querySelector('input[name="correo"]'); const telefonoInput = form.querySelector('input[name="telefono"]'); const inputs = [nombreInput, correoInput, telefonoInput]; // Reset error styles inputs.forEach(input => input.classList.remove('input-error')); // --- Validation Checks --- // Check Nombre if (nombreInput.value.trim() === '') { isValid = false; nombreInput.classList.add('input-error'); messageElement.textContent = 'Por favor, ingresa tu nombre.'; } // Check Correo const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (correoInput.value.trim() === '') { isValid = false; correoInput.classList.add('input-error'); if (messageElement.textContent === '') messageElement.textContent = 'Por favor, ingresa tu correo electrónico.'; } else if (!emailPattern.test(correoInput.value.trim())) { isValid = false; correoInput.classList.add('input-error'); if (messageElement.textContent === '') messageElement.textContent = 'Por favor, ingresa un correo electrónico válido.'; } // Check Teléfono if (telefonoInput.value.trim() === '') { isValid = false; telefonoInput.classList.add('input-error'); if (messageElement.textContent === '') messageElement.textContent = 'Por favor, ingresa tu número de teléfono.'; } // Add more specific phone validation if needed (e.g., length, digits only) return isValid; }; // Add submit listener to Form 1 if (form1) { form1.addEventListener('submit', (event) => { if (!validateForm(form1, form1Message)) { event.preventDefault(); // Prevent submission if validation fails } else { // Optional: Show a success message or disable button console.log('Form 1 submitted (simulation)'); // event.preventDefault(); // Uncomment to prevent actual submission for testing form1Message.textContent = 'Enviando...'; // Example feedback // You would typically let the form submit here or handle via AJAX } }); } // Add submit listener to Form 2 if (form2) { form2.addEventListener('submit', (event) => { if (!validateForm(form2, form2Message)) { event.preventDefault(); // Prevent submission if validation fails } else { // Optional: Show a success message or disable button console.log('Form 2 submitted (simulation)'); // event.preventDefault(); // Uncomment to prevent actual submission for testing form2Message.textContent = 'Enviando...'; // Example feedback // You would typically let the form submit here or handle via AJAX } }); } });

ATENCIÓN CONDUCTOR DE TRANSPORTE (Y si eres líder de ruta esto te interesa aún más)

¿Cuántos pasajeros subieron hoy? ¿Cuánto dinero te deben entregar?
Si no lo sabes... podrías estar perdiendo miles de pesos cada semana.

No necesitas saber de tecnología para tener una ruta más segura, más ordenada y con más ganancias.

thumbnail

“No necesitas saber de tecnología. Si sabes prender tu celular, puedes saber quién subió, quién bajó y cuánto debes ganar.” Más control, más orden, más dinero. Y sin complicarte.

CLICK abajo y aprende como ganar más dinero y tener más control en tu ruta con tecnología fácil de usar👇

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem dolore, alias, numquam eni



m ab voluptate id quam harum ducimus cupiditate similique quisquam et deserunt,






recusandae.