Foros del Web » Programando para Internet » Javascript »

Sumar y acumular en texbox

Estas en el tema de Sumar y acumular en texbox en el foro de Javascript en Foros del Web. Buenas, He estado buscando por este foro y comiendome la cabeza un rato, pero aún no se como hacerlo. Tengo un checkbox que ha de ...
  #1 (permalink)  
Antiguo 25/11/2007, 13:00
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Sumar y acumular en texbox

Buenas,

He estado buscando por este foro y comiendome la cabeza un rato, pero aún no se como hacerlo.
Tengo un checkbox que ha de estar marcado y un textbox donde se me indica la cantidad del producto.

Como esto se repite varias veces, lo que me gustaría sería ver la suma total de todas las multiplicaciones de los productos con sus precios por sus cantidades.

Por ahora tengo hecho esto, pero mi problema es que no se como usar el valor que actualmente tiene el textbox RESULTADO TOTAL para seguir sumando sobre él.

Mi fallo está en
document.formulario.total.value = parseInt(document.formulario.total.value + total);

script con el fallo:
Código PHP:
  <script type="text/javascript">
function 
Sumar(precioobjnum){
    var 
Valor1 document.formulario["marcado"+num].checkedprecio:0;
    var 
total = eval(parseInt((Valor1 obj.value)));
    
document.formulario.total.value parseInt(document.formulario.total.value total);
}

</script> 
Codigo completo:
Código PHP:
<html>
<
head>
<
title>Untitled Document</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>

  <
script type="text/javascript">
function 
Sumar(precioobjnum){
    var 
Valor1 document.formulario["marcado"+num].checkedprecio:0;
    var 
total = eval(parseInt((Valor1 obj.value)));
    
document.formulario.total.value parseInt(document.formulario.total.value total);
}

</script>

<body bgcolor="#FFFFFF" text="#000000">
<form name="formulario">
<p>
  <input name="marcado1" type="checkbox" id="Check1"  value="checkbox">
  <input name="cantidad" type="text" id="Resultado" value="0" onKeyUp="Sumar(100,this, 1)">
</p>
<p> 
  <input name="marcado2" type="checkbox" id="Check1" value="checkbox" >
  <input name="cantidad2" type="text" id="Resultado" value="0" onKeyUp="Sumar(50,this, 2)">
</p>
<p>
  <input name="total" type="text" id="Resultado">
</p>
</form>
</body>
</html> 
Gracias
  #2 (permalink)  
Antiguo 25/11/2007, 13:34
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Sumar y acumular en texbox

Hola IMAC/

Creo que esta línea la tienes que poner así:

Código:
document.formulario.total.value = parseInt(document.formulario.total.value) + total;
Saludos,
  #3 (permalink)  
Antiguo 25/11/2007, 14:56
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Re: Sumar y acumular en texbox

Gracias por la respuesta, pero he probado a cambiar la linea y nada, me sale un NAN y no hace operación alguna.
  #4 (permalink)  
Antiguo 25/11/2007, 15:30
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Sumar y acumular en texbox

Hola de nuevo.

Eso es porque el cuadro del total está vacío y al usar parseInt te dice que no es un número. Ponlo así:

<input name="total" type="text" id="Resultado" value="0">

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 12:43.