Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/06/2013, 04:28
Avatar de alberto510a
alberto510a
 
Fecha de Ingreso: abril-2013
Mensajes: 351
Antigüedad: 11 años
Puntos: 35
Respuesta: Sumar input´s dinamicos

Hola de nuevo.

Si son inputs el total y los importes la cosa cambia y más si son generados dinámicamente, te pongo el script y te explico.

Código Javascript:
Ver original
  1. function calcular(){
  2. var importes = document.getElementsByClassName('importe');
  3. var total = 0;
  4. for (var b=0;b<importes.length;b++){
  5. total += parseFloat(importes[b].value);
  6. }
  7. document.getElementById('total').value = total;
  8. }

Con esta función los inputs que sean creados dinámicamente haz que tengan todos la clase importe, este script lo que hace es obtener el array de todos ellos y mediante un bucle ir guardando en una variable todos los valores de ellos después esta variable es atribuida a un input con id total.

Debes tener en cuanto de que si el total lo representas en un div u otro no puedes usar ".value" sino ".innerHTML"

Añadí parseFloat en vez de parseInt porque pensé que al tratarse de importes te interesaría más guardar los decimales.

Saludos!
__________________
No hay preguntas tontas, sino tontos que no preguntan.