Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/06/2014, 17:02
MissMonochrome
 
Fecha de Ingreso: junio-2014
Mensajes: 6
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Validar campos vacios en formulario con javascript una sola vez

id iguales, codigo antes de <body> pero no en la cabecera. Nada...
Código Javascript:
Ver original
  1. </HEAD>
  2.     <SCRIPT TYPE="text/javascript">
  3. var formulario = document.getElementById("id_formulario"),
  4. comodin = true;
  5.  
  6. formulario.addEventListener("submit", function(event){
  7. event.preventDefault();
  8.  
  9. var elementos = this.elements;
  10. for (var i in elementos){
  11. if (!elementos[i].value.length){
  12. alert("Debe de completar el campo " + elementos[i].name);
  13. comodin = false;
  14. break;
  15. }
  16. }
  17.  
  18. if (comodin){
  19. this.submit();
  20. }
  21. }, false);
  22.     </SCRIPT>
  23. <body>

Código HTML:
<form action="insertarDatos.php" method="post" id="id_formulario" name="formulario">
<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></td>
<td><input type="submit" value="Aceptar" id="Aceptar" name="Aceptar"></td>
</tr>
</table>
</form> 
De esta manera pasa directmente a subir el formulario ejecutando el "insertarDatos.php" que introduciria los campos en una base de datos.
Probe tambien como una funcion y llamandola desde el boton Aceptar pero lo que hace es no mostrarme los mensajes de que los campos estan vacios.