Foros del Web » Programando para Internet » Javascript »

suma y resta de una cantidad ya guardada en la bd

Estas en el tema de suma y resta de una cantidad ya guardada en la bd en el foro de Javascript en Foros del Web. Hola amigos!! ayuda por favor... No he podido plasmar lo que quiero en php o javascript. esto: "Cargame el valor que tengo ya guardado en ...
  #1 (permalink)  
Antiguo 05/07/2011, 00:23
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 13 años, 5 meses
Puntos: 4
Pregunta suma y resta de una cantidad ya guardada en la bd

Hola amigos!! ayuda por favor...
No he podido plasmar lo que quiero en php o javascript.

esto:

"Cargame el valor que tengo ya guardado en la BD en el campo "porciento_avances" (Es entero) y cuando vaya activando los checkbox que no lo estan, veme sumando el valor que tiene cada uno de ellos y que la cantidad que tengo en el campo se vaya sumando o restando dependiendo si los checkbox se activan o desactivan."

Alguna idea?

Un saludo y Gracias Amigos.
  #2 (permalink)  
Antiguo 05/07/2011, 01:01
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 16 años
Puntos: 66
Respuesta: suma y resta de una cantidad ya guardada en la bd

hola totti,

tendrás que usar el evento Onclick del check box, para saber si el value del check lo tienes que sumar o no.

--> if(tu_checkbox.checked)....

saludos.
  #3 (permalink)  
Antiguo 05/07/2011, 01:16
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: suma y resta de una cantidad ya guardada en la bd

hola muchas gracias

ya tengo mi evento onclick que es esta para cada checkbox:

onclick="if (this.checked) sumar(8.3333333333333333333333333333333); else restar(8.3333333333333333333333333333333)"


y esta mi funcion javascript:

<script>
var total=0;
function sumar(valor) {
total += valor;
document.formulario.total.value=total;
}

function restar(valor) {
total-=valor;
document.formulario.total.value=total;
}
</script>

cuando los inserto a la base de datos va todo perfectamente, pero has de cuenta que tengo 12 checkbox que al activarlos todos me da un total de "100", pero no es necesario que los active todos en una sola ves, abro me formulario de modificar y me salen los checkbox que guarde y la cantidad correspondiente, ahora si no active todos por ende no tengo la cantidad de "100" puede ser "20" o "65" etc... pero lo que quiero esq dada la cantidad que se guardo con los checkboxs que active pueda seguir sumando apartir de la cantidad que se guardo, Pero no lo hace, estan activados mis checkbox pero cuando activo otro (que no estaba activado) para que "supuestamente" siga la suma o en su caso resta cuando los desactive me empieza la cuenta desde 8.333333... que es el valor inicial...

si me explico??

Muchas gracias y Saludos!!!
  #4 (permalink)  
Antiguo 05/07/2011, 01:28
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 16 años
Puntos: 66
Respuesta: suma y resta de una cantidad ya guardada en la bd

cuando cargue tu formulario (onload) tienes que contemplar qué checkbox están marcados y cuales no, y agregar a tu total la cantidad de checks marcados. Puedes usar un getElementByTagName de tus checks en la carga e ir sumando con un FOR los marcados a tu variable total.

¿es eso lo que buscas?

saludos.
  #5 (permalink)  
Antiguo 05/07/2011, 01:34
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 13 años, 5 meses
Puntos: 4
De acuerdo Respuesta: suma y resta de una cantidad ya guardada en la bd

Exactamente!! le diste al clavo!!!

uff despues del 1 mes que estoy buscando y buscando eres un Master!

me podrias dar un pequeño ejemplo de como lo harias?? claro si es posible

Muchisimas gracias!!
  #6 (permalink)  
Antiguo 05/07/2011, 01:55
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 16 años
Puntos: 66
Respuesta: suma y resta de una cantidad ya guardada en la bd

aquí lo tienes,
-------------------------------
<script type="text/javascript">
var total = 0;
function comprobarChecks()
{
var checks = document.getElementsByTagName("input"); //recojo todos los input
for(i=0;i<checks.length;i++)
{
if(checks[i].type=="checkbox") //solo contemplo los de tipo checkbox
{
if(checks[i].checked) //si esta checkado agrego a total su valor
total += parseFloat(checks[i].value);
}
}
}
</script>
-------------------
(html)
(de inicio marco unos cuantos checks)
<body onload="comprobarChecks();">
<input type="checkbox" value="3.45" checked="checked" id="Checkbox0" />
<input type="checkbox" value="3.23" id="Checkbox1" />
<input type="checkbox" value="3.12" id="Checkbox2" />
<input type="checkbox" value="3.2" checked="checked" id="Checkbox3" />
<input type="checkbox" value="3.90" id="Checkbox4" />
<input type="checkbox" value="3.34" checked="checked" id="Checkbox5" />
<input type="checkbox" value="3.33" id="Checkbox6" />
</body>
--------------------------

saludos.
  #7 (permalink)  
Antiguo 05/07/2011, 01:59
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: suma y resta de una cantidad ya guardada en la bd

Muchas gracias Maestro eres increible!!!
  #8 (permalink)  
Antiguo 05/07/2011, 11:40
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: suma y resta de una cantidad ya guardada en la bd

Hola amigo!

Ya estuve probando tu ejemplo y vaya que ya me di una idea de lo que queria, ya lo implemente pero ahora en el campo "total" a la hora de activar los siguientes checkbox´s me sale el valor NaN
Me podres ayudar??

Etiquetas: bd, cantidad, resta, 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 14:32.