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 originalfunction calcular(){
var importes = document.getElementsByClassName('importe');
var total = 0;
for (var b=0;b<importes.length;b++){
total += parseFloat(importes[b].value);
}
document.getElementById('total').value = total;
}
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!