Foros del Web » Programando para Internet » Javascript »

Sumar dos campos de texto

Estas en el tema de Sumar dos campos de texto en el foro de Javascript en Foros del Web. amigos como puedo sumar el contenido de dos campos de texto? yo lo hice asi Código HTML: total=document.form1.v_total.value+document.form1.v_total2.value; pero al mostrar el resultado me lo ...
  #1 (permalink)  
Antiguo 30/08/2006, 12:06
Avatar de Chudux  
Fecha de Ingreso: marzo-2006
Mensajes: 247
Antigüedad: 18 años, 8 meses
Puntos: 3
Sumar dos campos de texto

amigos como puedo sumar el contenido de dos campos de texto?
yo lo hice asi

Código HTML:
total=document.form1.v_total.value+document.form1.v_total2.value;

pero al mostrar el resultado me lo concatena, como logro sumar el contenido de estos campos de texto?

un saludo,

  #2 (permalink)  
Antiguo 30/08/2006, 12:07
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Hola Chudux

Tienes que pasar los valores a números:

total=parseInt(document.form1.v_total.value) + parseInt(document.form1.v_total2.value);

Si utilizar números decimales cambia parseInt por parseFloat

Saludos,
  #3 (permalink)  
Antiguo 30/08/2006, 12:16
Avatar de Chudux  
Fecha de Ingreso: marzo-2006
Mensajes: 247
Antigüedad: 18 años, 8 meses
Puntos: 3
Gracias JavierB, ahora
por que al momento de multiplicar un valor no es la misma operacion?
yo los multiplico asi
document.form1.v_total.value=((document.form1.cant idad.value)*(document.form1.unitario.value));
por que no hay que poner parseInt ???
  #4 (permalink)  
Antiguo 30/08/2006, 12:32
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Hola de nuevo.

Al multiplicar no es necesario poner parseInt porque no se pueden multiplicar dos cadenas, en cambio si que pueden sumarse, como has comprobado tú mismo.

Saludos,
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 18:26.