Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2010, 00:19
Avatar de ras_chalo
ras_chalo
 
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 5 meses
Puntos: 6
Exclamación Problema simple: Validar campos de formulario(Error de código).

Hola, bueno resulta que estuve practicando haciendo un script para un formulario...algo simple, solo validar que los campos que 2 campos no esten vacios y que avise mediante un mensaje de alerta...
OK..el script valida que no este vacio con su respectivo mensaje

pero mis problemas son 2:

1ro: una vez que me manda el mensaje de alerta, luego de aceptarlo, me envia el formulario. Es decir me sale el mensaje pero envia igual el formulario.

2do: Me sale dos veces el mensaje de "GRACIAS"....


Dejo el script:

Código Javascript:
Ver original
  1. <SCRIPT LANGUAGE="JavaScript">
  2.                 function valida_envia(){
  3.     //valido el nombre
  4.     if (document.fvalida.nombre.value.length==0){
  5.          alert("Tiene que escribir su nombre")
  6.          document.fvalida.nombre.focus()
  7.          return 0;
  8.     }
  9.  
  10.    
  11.  
  12.     //valido el inter�s
  13.     if (document.fvalida.asunto.selectedIndex==0){
  14.          alert("Debe seleccionar un asunto de su contacto.")
  15.          document.fvalida.interes.focus()
  16.          return 0;
  17.     }
  18.    
  19.         //el formulario se envia y da las GRACIAS
  20.     alert("Muchas gracias por enviar el formulario");
  21.     document.fvalida.submit();
  22.    
  23. }
  24. </SCRIPT>
  25.  
  26. [B]Dejo el formulario:[/B]
Código HTML:
Ver original
  1. <form id="form" name="fvalida" method="post" action="valida_contacto.php" onsubmit="return valida_envia(this);">
  2.     <tr><td></td><td>Empresa: </td> <td><input name="empresa" type="text" id="empresa" size="35"  /></td><tr>
  3.     <tr><td></td><td>Cargo: </td> <td><input name="cargo" type="text" id="cargo" size="35"  /></td></tr>
  4.     <tr><td>*</td><td>Nombre Contacto: </td> <td><input name="nombre" type="text" id="nombre" size="35"  /></td></tr>    
  5.     <tr><td>*</td><td>Apellidos: </td> <td><input name="apellidos" type="text" id="apellidos" size="35"  /></td></tr>  
  6.     <tr><td>*</td><td>Tel&eacute;fono: </td> <td><input name="telefono" type="text" id="telefono" size="15" /></td></tr>  
  7.     <tr><td>*</td><td>E-mail: </td> <td><input name="email" type="text" id="email" size="25" /></td></tr>  
  8.  
  9. <tr><td> </td><td> </td><td><br/><input type="submit"  value=" Enviar Formulario " onclick="valida_envia()"/>
  10.             </td></tr>
  11.            

Muchas gracias por el tiempo y espero sus respuestas!!

Saludos!