La mayoria de los ejemplos que he encontrado por internet lo que hacen es validar un campo a la vez. ¿Que quiero decir? Primero valida "nombre", si "nombre" esta vacio muestra un alert, despues de completarlo la validacion continua con el siguiente campo y repite lo mismo hasta que todos los campos esten llenos. Sin embargo lo que yo necesito es que la funcion compruebe todos los campos y arriba del formulario "liste" de alguna manera los campos vacios de una sola vez. Si bien lo hago algo rudimentario xD, los "return false" no me dejan continuar ya que el primer return false hace que el resto del codigo no se ejecute :/.
Código Javascript:
Ver original
function Comprobar(formulario) { var nombreAp=document.getElementById('nombreApellido').value; var eMail=document.getElementById('email').value; var Asunto=document.getElementById('asunto').value; var Mensaje=document.getElementById('mensaje').value; if (nombreAp.length==0) { var errorNombre=document.createElement('p'); errorNombre.innerHTML= 'No escribiste tu nombre'; document.getElementById("Comentarios").appendChild(errorNombre); return false; } if (eMail.length==0) { var erroremail=document.createElement('p'); erroremail.innerHTML='No escribiste tu email'; document.getElementById("Comentarios").appendChild(erroremail); return false; } if (Asunto.length==0) { var errorAsunto=document.createElement("p"); errorAsunto.innerHTML='No escribiste el asunto'; document.getElementById("Comentarios").appendChild(errorAsunto); return false; } if (Mensaje.length==0) { var errorMensaje=document.createElement("p"); errorMensaje.innerHTML='No escribiste el mensaje'; document.getElementById("Comentarios").appendChild(errorMensaje); return false; } return true; }
Mi duda es....¿Como puedo hacer para que siga la ejecucion?¿Hay alguna funcion parecida a return que detenga el envio del formulario pero deje a las demas lineas ejecutarse?
Codigo del formulario
Código HTML:
<div id="Comentarios"></div> <form action="insertarDatos.php" method="post" id="formulario" name="formulario" onsubmit="return Comprobar();"> <h1>Contacto</h1> <table align="center"> <tr> td>Nombre y Apellido</td> <td><input type="text" name="nombreApellido" id="nombreApellido"></td> </tr> <tr> <td>Email</td> <td><input type="text" name="email" id="email"></td> </tr> <tr> <td>Asunto</td> <td><input type="text" name="asunto" id="asunto"></td> </tr> <tr> <td>Mensaje</td> <td><textarea name="mensaje" id="mensaje"></textarea></td> </tr> <tr> <td><input type="submit" value="Aceptar" id="Aceptar" name="Aceptar" onsubmit="return Comprobar();"></td> </tr> </table> </form>