Foros del Web » Programando para Internet » Javascript »

Variables y cuadros de texto

Estas en el tema de Variables y cuadros de texto en el foro de Javascript en Foros del Web. Hola. Estoy empezando con javaScript y tengo un problema que no soy capaz de solucionar. Me explico: He hecho 2 cuadros de texto para introducir ...
  #1 (permalink)  
Antiguo 28/05/2002, 08:32
 
Fecha de Ingreso: mayo-2002
Mensajes: 14
Antigüedad: 22 años
Puntos: 0
Variables y cuadros de texto

Hola. Estoy empezando con javaScript y tengo un problema que no soy capaz de solucionar. Me explico: He hecho 2 cuadros de texto para introducir dos números (supongamos que se llaman a y b). Un botón de 'sumar' y una función en la que hago: a+b.Fácil, no?. Pues bien, en vez de sumar los números los concatena y no se como arreglarlo.

Después, otra cuestión. Cuando hago un focus() a un cuadro de texto...¿es posible que no sólo ponga allí el cursos sino que también seleccione todo lo que haya dentro?.

Muchiiiiisimas gracias por la ayuda
  #2 (permalink)  
Antiguo 28/05/2002, 10:57
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Re: Variables y cuadros de texto

Thanan:

JavaScript concatena los valores que introduces en los campos porque los considera strings. Para que puedas solucionar tu problema, debes usar la función parseInt() si los valores habrán de ser sólo numeros enteros, y parseFloat si tienen parte decimal.

parseInt(a) + parseInt(b) debe darte el resultado de la suma.

Con respecto a tu otra cuestión: Ademas de enfocar el campo de texto con focus(), usa select() para que el contenido quede seleccionado.

Saludos.
  #3 (permalink)  
Antiguo 28/05/2002, 15:17
 
Fecha de Ingreso: mayo-2002
Mensajes: 14
Antigüedad: 22 años
Puntos: 0
Re: Variables y cuadros de texto

Gracias Beakdan por tu ayuda. Es muy fustrante no saber hacer ni una sencilla suma ;)
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 16:07.