Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2012, 21:48
rpichinu
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
Validar campos(no me valida la edad)

Que tal amigos:

tengo un código...lo e probado pero no me valida la edad, creo que el error esta en la función validar entero(para edad), a pesar de ingresar una edad valida...me muestra el mensade de ingresar edad valida.


Código HTML:
Ver original
  1.       <script type="text/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.       //valido la edad. tiene que ser entero mayor que 18
  11.       edad = document.fvalida.edad.value
  12.       edad = validarEntero(edad);
  13.       document.fvalida.edad.value=edad ;
  14.       if (edad==){
  15.              alert("Tiene que introducir un número entero en su edad.") ;
  16.              document.fvalida.edad.focus()
  17.              return 0;
  18.       }else{
  19.              if (edad<18){
  20.             alert("Debe ser mayor de 18 años.")
  21.             document.fvalida.edad.focus()
  22.             return 0;
  23.             }
  24.      }
  25.  
  26.      //valido el interés
  27.      if (document.fvalida.interes.selectedIndex==0){
  28.             alert("Debe seleccionar un motivo de su contacto.")
  29.             document.fvalida.interes.focus()
  30.             return 0;
  31.      }
  32.  
  33.      //el formulario se envia
  34.      alert("Muchas gracias por enviar el formulario");
  35.      document.fvalida.submit();
  36.  
  37.      function validarEntero(valor)
  38.      {
  39.      //intento convertir a entero.
  40.     //si era un entero no le afecta, si no lo era lo intenta convertir
  41.      var valor = parseInt(valor)
  42.  
  43.      //Compruebo si es un valor numérico
  44.      if (isNaN(valor)) {
  45.             //entonces (no es numero) devuelvo el valor cadena vacia
  46.             return “;
  47.      }else{
  48.             //En caso contrario (Si era un número) devuelvo el valor
  49.             return valor ;
  50.      }
  51.      }
  52. }
  53.  
  54. </head>
  55.  
  56.  
  57. <form name="fvalida">
  58. <tr>
  59.       <td>Nombre: </td>
  60.       <td><input type="text" name="nombre" size="30" maxlength="100"></td>
  61. </tr>
  62. <tr>
  63.       <td>Edad: </td>
  64.       <td><input type="text" name="edad" size="3" maxlength="2"></td>
  65. </tr>
  66. <tr>
  67.       <td>Interés:</td>
  68.       <td>
  69.       <select name=interes>
  70.       <option value="Elegir">Elegir
  71.       <option value="Comercial">Contacto comercial
  72.       <option value="Clientes">Atención al cliente
  73.       <option value="Proveedores">Contacto de proveedores
  74.       </select>
  75.       </td>
  76. </tr>
  77. <tr>
  78.       <td colspan="2" align="center"><input type="button" value="Enviar" onclick="valida_envia()"></td>
  79. </tr>
  80. </table>
  81. </form>
  82.  
  83. </body>