Ver Mensaje Individual
  #9 (permalink)  
Antiguo 06/04/2013, 05:20
Avatar de bookmaster
bookmaster
 
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Problema con formulario

Te estas comiendo el return
Y eso que te he puesto el código.
Código HTML:
<form name="form1" method="post" onSubmit="return validar();" action="insertar.php"> 
Y aqui:
Código Javascript:
Ver original
  1. <script>
  2. function validar(){
  3.     //valido el nombre
  4.     if (document.form1.username0.value.length==0)
  5.     {
  6.          alert("Tiene que escribir su nombre.")
  7.          document.form1.username0.focus()
  8.          return 0;
  9.     }
  10.     if(document.form1.username0.value.length<=3)
  11.     {
  12.         alert("Tiene que contener más de 3 caracteres.")
  13.         document.form1.username0.focus()
  14.         return 0;
  15.     }
  16.     if(document.form1.username0.value.length>25)
  17.     {
  18.         alert("El número máximo de caracteres es 25.")
  19.         document.form1.username0.focus()
  20.         return 0;
  21.     }
  22.         document.form1.submit('insertar.php');
  23. }
  24. </script>
Esta línea te sobra document.form1.submit('insertar.php');
Estas retornando 0 en vez de false y no retornas true en caso de ser cierto.

En principio tendría que ser:
Código Javascript:
Ver original
  1. <script>
  2. function validar(){
  3.     //valido el nombre
  4.     if (document.form1.username0.value.length==0)
  5.     {
  6.          alert("Tiene que escribir su nombre.")
  7.          document.form1.username0.focus()
  8.          return false;
  9.     }
  10.     if(document.form1.username0.value.length<=3)
  11.     {
  12.         alert("Tiene que contener más de 3 caracteres.")
  13.         document.form1.username0.focus()
  14.         return false;
  15.     }
  16.     if(document.form1.username0.value.length>25)
  17.     {
  18.         alert("El número máximo de caracteres es 25.")
  19.         document.form1.username0.focus()
  20.         return false;
  21.     }
  22.         return true;
  23. }
  24. </script>
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net