entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Registro de un manejador del evento 'enviar' en un formulario con JavaScript

Deseo poder validar los datos enviados en un formulario antes de que se envíe, ya tengo la función que hace la validación pero no se en que momento invocarla, ¿cómo debo hacerlo?

2 Respuestas

2votos

joseco48 Puntos5120

Complementando a la solución planteada por peter en la funcion validar() se debe agregar la sentencia return false cuando la validacion este incorrecta y return true al final de la funcion para indicar que todos los valores son válidos. Por ejemplo

function validar(){
   var nombre = document.getElementById("nombre").value;
   if(nombre == ""){
       alert("Por favor ingrese su nombre");
       //Indicamos que hay valores incorrectos y no enviamos el formulario
       return false;
   }
   //
   //Pueden haber mas validaciones
   //

   //Si todo esta bien
   return true;
}

De manera que cuando haga esto:

<form onsubmit='return validar()'>

El formulario no se envíe sin que se haya validado los datos. Espero te haya servido.
Saludos.

1voto

Peter Puntos150460

Prueba así para hacer la validación:

<form onsubmit='return validar()'>

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta