Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/12/2010, 10:15
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Nose que estoy haciendo mal... una ayudita en este pedazo de código plz

donde indico this.elements, además de que tienes una función, un formulario y hasta un input con el mismo nombre factorial, en algunos navegadores suele dificultarle al interprete de js tener tantos elementos con el mismo nombre, intenta probar esto y analiza las diferencias de tu código contra este regularmente normalizado y estandarizado

Código Javascript:
Ver original
  1. <body>
  2. <head>
  3.  
  4. <script type="text/javascript">
  5. function getFactorial(numero) { //camelCase para funciones y el prefijo "get" para indicar su uso
  6.    if (numero > 0) {
  7.      return numero * (getFactorial(numero - 1))
  8.    } else {
  9.       return 1;
  10.    }
  11. }
  12.  
  13. </script>
  14.  
  15. </head>
  16.  
  17. <body>
  18.  
  19. <div align="center">
  20. <p>Ver el factorial de un n&uacute;mero de manera recursiva</p>
  21.  
  22. <form id="form" name="form_factorial" method="post" action="" onsubmit="alert(getFactorial(parseInt(this.elements['input_factorial'].value))); return false;">
  23.     <table>    
  24.    
  25.     <tr align="left"><td>N&uacute;meros </td> <td><input name="input_factorial" type="text" id="recursivo" size="15" /></td></tr>  
  26.    
  27.     <tr><td> </td><td><br/><input type="submit"  value=" Ver Resultado " />
  28.             </td></tr>
  29.  </table>              
  30. </form>
  31.  
  32. </div>
  33.  
  34.  
  35. </body>

notas:
-codigo HTML todo en minúsculas, incluido los tags <script></script>
-parseInt para convertir string en enteros
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...