Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/05/2012, 01:08
neveuster
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Operaciones en campos input con Jquery

Amigos.... estuve mirando un ejemplo y al modificarlo me sirve pero lo malo es que no se hacerle para mostrar subtotales...

ahora como lo dejé está sumando todos los campos y poniendolos en un un campo unico de resultado final....

Lo que quisiera es que sume dos campos, el total lo deje en un tercero y finalmente haya un campo que reciba la suma de todos los totales...

dejo el código que hay que modificar... y desde ya muchas gracias.

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. function sumar(c){
  3. var subtotal = 0;
  4. campo = c.form;
  5.   if(!/^\d*$/.test(c.value)) return;
  6.  
  7.       for (var i = 0; i < campo.length-1; i++) {
  8.          if (!/^\d+$/.test(campo[i].value)) continue;
  9.              subtotal += parseInt(campo[i].value);
  10.      }
  11. document.getElementById('res').value = subtotal;
  12. }
  13.  
  14. </head>
  15. <form name="a" action="" method="post">
  16. 1:
  17.   <input type="text" name="sum[]2" value="0" onKeyUp="sumar(this);" />
  18. 2:
  19. <input type="text" name="sum[]" value="0" onkeyup="sumar(this);" />
  20. tot:<input type="text" name="total" value="0" /><br />
  21.  
  22. 1:<input type="text" name="sum[]" value="0" onkeyup="sumar(this);" />
  23. 2:<input type="text" name="sum[]" value="0" onkeyup="sumar(this);" />
  24. tot:<input type="text" name="total" value="0" /><br />
  25.  
  26. 5:<input type="text" name="sum[]" value="0" onkeyup="sumar(this);" />
  27. 6:<input type="text" name="sum[]" value="0" onkeyup="sumar(this);" />
  28. tot:<input type="text" name="total" value="0" /><br /><br />
  29.  
  30. TOTAL:<input type="text" id="res" value="0" />
  31. </form>
  32. </body>
  33. </html>