Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

233
Vistas
El formulario no se envía cuando se completa toda la validación - JavaScript

Estoy tratando de validar el formulario, de modo que cuando se valide, debería ver el mensaje de la alerta y los campos se aclaran. Aunque al enviar el siguiente código 'isfformValid==true' no se ejecuta después de completar toda la información correctamente en el formulario. Alguna idea.

 const form = document.getElementById('create-account-form'); const usernameInput = document.getElementById('username'); form.addEventListener('submit', (event) => { validateForm(); if (isFormValid == true) { alert("form submitted"); // this is not called and it goes to prevent default form.submit(); } else { event.preventDefault(); } }); function isFormValid() { const inputContainers = form.querySelectorAll('.input-group'); let result = true; inputContainers.forEach((container) => { if (container.classList.contains('error')) { result = false; } }); return result; } function validateForm() { //USERNAME if (usernameInput.value.trim() == '') { setError(usernameInput, 'Name can not be empty'); } else if (usernameInput.value.trim().length < 5 || usernameInput.value.trim().length > 15) { setError(usernameInput, 'Name must be min 5 and max 15 charecters'); } else { setSuccess(usernameInput); }
 <body> <form id="create-account-form" action="" method=""> <div class="input-group"> <label for="username">Name</label> <input type="text" id="username" placeholder="Name" name="username"> <p>Error Message</p> </div> <!-- EMAIL --> <div class="input-group"> <label for="email">Email</label> <input type="email" id="email" placeholder="Email" name="email"> <p>Error Message</p> </div> <button type="submit" class="btn">Submit</button> </form> <script src="app.js"></script> </body>

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda