Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/11/2012, 21:37
Avatar de chwc
chwc
 
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: Manejar números en el argumento de una funcion

Bueno, primero que nada, los inputs deben ser asi :
Cita:
<INPUT TYPE="checkbox" value="0" onclick="aumentar(45,this);" name="check_1" />
fijate que cierran con /> , por que no tienen etiqueta de cierre, luego en vez de usar onclick use onchange ( representa "en cambio de estado" ) , tercero, a la función le agrege una variable de entrada ( this ) osea el elemento.

el JS es el siguiente

Código Javascript:
Ver original
  1. var total=0; // variable global
  2. function aumentar(valor,elemento){
  3.     if (elemento.checked)total+=valor //si el elemento fue marcado, agregar el valor
  4.     else total-=valor //en caso contrario, quitarlo
  5.     }

Un saludo, y espero que hayas entendido, el problema principal que tenias, es que el onclick sale siempre, no importa si lo marcas o lo desmarcas.