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

178
Vistas
¿Cómo detener el envío de formularios?

Soy nuevo en JavaScript. Necesito evitar que se envíe el formulario si alguna de las condiciones de validación es falsa.

ex:-

 if((document.getElementById("name").value)==""){ alert("'Name' field can not be empty"); return false; }

Intenté <form onsubmit="return validate();"> y <form onsubmit="event.preventDefault(); validate();"> . Ninguno de esos ayudó. El primero muestra el mismo mensaje de alerta dos veces. El segundo solicita continuamente todos los mensajes de alerta. lo que quiero es,

  1. Si hay una condición falsa, necesito que el navegador detenga el envío del formulario y muestre el mensaje de alerta correspondiente.
  2. Si hay más de una condición falsa, necesito que el navegador detenga el envío del formulario y solo muestre un mensaje de alerta.

¿Hay alguna forma de lograr esto usando JavaScript (sin bibliotecas de JavaScript)?

Lo siento si hay errores gramaticales, el inglés no es mi primer idioma :(

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debe llamar a preventDefault del objeto de evento que viene como un parámetro que obtiene de la función de devolución de llamada de EventListener. Como eso:

 ... <head> <script> window.addEventListener("load",init); function init() {document.getElementById("form").addEventListener("submit",function(e) {e.preventDefault();});} </script> </head> <body> <form id="form"> <input type="submit"> </form> </body> ...

Puede llamar a ese parámetro como quiera y también puede definir esa función en otro lugar.

 ... <script> window.addEventListener("load",init); function init() {document.getElementById("form").addEventListener("submit",handleSubmit);} function handleSubmit(event) {event.preventDefault();} </script> ...
about 4 years ago · Juan Pablo Isaza Denunciar
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