Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2012, 19:40
TAJNG
 
Fecha de Ingreso: noviembre-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 3
Pregunta Manejar números en el argumento de una funcion

Hola...

Quisiera ver si me pueden orientar para identificar mi error.

Tengo un documento html en los cuales estan contenidos algunos checkbox. Necesito crear una función que cada que se seleccione o des-seleccione otra función "lea" ese evento y aumente o disminuya un valor. Y este valor sea automáticamente mostrado en pantalla, cuando aumente o disminuya para saber cuanto tiene en total.

Sin embargo al parecer tengo un problema en el javascript, además de que no se como hacer que si es des-seleccionado no se aumente de nuevo el número debido.


Este es mi fragmento de HTML:
Código HTML:
Ver original
  1.   <HEAD>
  2.   </HEAD>
  3.   <BODY>
  4.     <FORM name="form1">
  5.     <TABLE>
  6.       <TR>
  7.         <TD>
  8.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(45);" name="check_1">Si es seleccionado debe aumentar 45%<br>
  9.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(45);" name="check_2">Si es seleccionado debe aumentar 45%<br>
  10.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(30);" name="check_3">Si es seleccionado debe aumentar 30%<br>
  11.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(20);" name="check_4">Si es seleccionado debe aumentar 20%<br>
  12.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(20);" name="check_5">Si es seleccionado debe aumentar 20%<br>
  13.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(15);" name="check_6">Si es seleccionado debe aumentar 15%<br>
  14.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(15);" name="check_7">Si es seleccionado debe aumentar 15%<br>
  15.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(10);" name="check_8">Si es seleccionado debe aumentar 10%<br>
  16.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(10);" name="check_9">Si es seleccionado debe aumentar 10%<br>
  17.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(10);" name="check_10">Si es seleccionado debe aumentar 10%<br>
  18.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(10);" name="check_11">Si es seleccionado debe aumentar 10%<br>
  19.           <INPUT TYPE="checkbox" value="0" onclick="aumentar(10);" name="check_12">Si es seleccionado debe aumentar 10%<br>
  20.         </TD>
  21.         <TD>
  22.           <div id="sumamulti"></div>% total.
  23.           /*Aquí debería ir la suma total dentro del DIV*/
  24.         </TD>
  25.       </TR>
  26.     </TABLE>
  27.     </FORM>
  28.   </BODY>
  29. </HTML>

Y acá está lo que debería ser mi JavaScript, sin embargo es obvio que tengo algún error >.<
Código Javascript:
Ver original
  1. function aumentar(j) {
  2.   var sigma = 0;
  3.   sigma += j;
  4.   document.getElementById('sumamulti').innerHTML = Sigma;  
  5. }

En fin, ojalá me puedan ayudar porque me he quebrado un poco la cabeza sin obtener éxito alguno. :(

De ante mano muchas gracias por el tiempo.