Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

185
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda