Foros del Web » Programando para Internet » Javascript »

sumar 2 numeros en JS

Estas en el tema de sumar 2 numeros en JS en el foro de Javascript en Foros del Web. Hola,soy principiante y no se que estare haciendo mal.. mi codigo es el siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original < html > < ...
  #1 (permalink)  
Antiguo 19/12/2010, 06:36
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 8 meses
Puntos: 2
Pregunta sumar 2 numeros en JS

Hola,soy principiante y no se que estare haciendo mal..
mi codigo es el siguiente:
Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script language='javascript'>
  4. function fsuma(){
  5.  n1=document.f1.num1.value;
  6.  n2=document.f1.num2.value;
  7. res=document.f1.resul.value;
  8. res=parseInt(n1)+parseInt(n2);
  9. document.f1.resul.value=res;
  10.  
  11. }
  12. </script>
  13. </head>
  14. <body>
  15. <form name=f1 action="ejercicio1.html" method=POST>
  16. <label name=lblnum1>Numero 1:</label><input type=text name=num1>
  17. <label name=lblnum2>Numero 2:</label><input type=text name=num2>
  18. <input type=button value="   +   ",onclick="fsuma()">
  19.  
  20. <input type=text name=resul>
  21. </form>
  22. </body>
  23. </html>

deberia de mostrarlme en resul el resultado de la suma pero no lo hace...si me podeis hechar un cable os lo agradeceria muuxo.

Salu2
  #2 (permalink)  
Antiguo 19/12/2010, 06:50
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 6 meses
Puntos: 7
Respuesta: sumar 2 numeros en JS

Es error de sintaxis, a los names de los controles, encierralos entre comillas y por ultimo se te escapo una coma de mas si te fijas bien en el button

Código HTML:
Ver original
  1. <form name='f1' action="ejercicio1.html" method=POST>
  2. <label name=lblnum1>Numero 1:</label><input type=text name='num1'/>
  3. <label name=lblnum2>Numero 2:</label><input type=text name='num2'/>
  4. <input type=button value="   +   " onclick="fsuma()">
  5.  
  6. <input type=text name='resul'/>
  7.  
  8. Saludos
  #3 (permalink)  
Antiguo 19/12/2010, 07:08
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 8 meses
Puntos: 2
Pregunta Respuesta: sumar 2 numeros en JS

Hola alfcm,muchas gracias de antemano por responder a mi problema con este ejercicio.veras no les habia puesto comillas por que creia que al ser el name solo una palabra no haria falta ,de todas maneras lo corregi tal y como me indicas pero..al dar click sobre el buttom en la pagina el campo resul no me muestra nada se queda igual vacio..que mas me puede faltar?..

mi codigo actual es asi:

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script language='javascript'>
  4.  
  5.  n1=document.f1.num1.value;
  6.  n2=document.f1.num2.value;
  7.  
  8. res=document.f1.resul.value;
  9. function fsuma(){
  10. res=parseInt(n1)+parseInt(n2);
  11. document.f1.resul.value=res;
  12.  
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <form name='f1' action="ejercicio1.html" method=POST>
  18. <label name=lblnum1>Numero 1:</label><input type=text name='num1'>
  19. <label name=lblnum2>Numero 2:</label><input type=text name='num2'>
  20. <input type=button value="   +   "onclick="fsuma()">
  21.  
  22. <input type=text name='resul'>
  23. </form>
  24. </body>
  25. </html>
  #4 (permalink)  
Antiguo 19/12/2010, 07:27
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 6 meses
Puntos: 7
Respuesta: sumar 2 numeros en JS

Hice la prueba con tu ejemplo,ahora mejor te copio todo nuevamente y lo comparas con tu archivo actual

Código HTML:
Ver original
  1. <script language='javascript'>
  2. function fsuma(){
  3.  n1=document.f1.num1.value;
  4.  n2=document.f1.num2.value;
  5. res=document.f1.resul.value;
  6. res=parseInt(n1)+parseInt(n2);
  7. document.f1.resul.value=res;
  8.  
  9. }
  10. </head>
  11. <form name='f1' action="ejercicio1.html" method=POST>
  12. <label name=lblnum1>Numero 1:</label><input type=text name='num1'/>
  13. <label name=lblnum2>Numero 2:</label><input type=text name='num2'/>
  14. <input type=button value="   +   " onclick="fsuma()">
  15.  
  16. <input type=text name='resul'/>
  17. </form>
  18. </body>
  19. </html>

Saludos
  #5 (permalink)  
Antiguo 19/12/2010, 07:35
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: sumar 2 numeros en JS

aparte de los errores que tienes en el html, el problema de js es que las variables no están dentro de la función. eso solamente puedes hacerlo cuando a la variable se le asigna un valor de entrada, es decir no depende del valor que tenga algún control, puesto que se intentará ejecutar y levantará el error de null
  #6 (permalink)  
Antiguo 19/12/2010, 13:04
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: sumar 2 numeros en JS

Muchas gracias Isabel y alfcm corregi el error y ahora se ejecuta correctamente.un grandisimo abrazo a ambos y Graciass

Etiquetas: js, numeros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:51.