Buen dia a todos tengo un pequeño gran problemita, les comento, yo tengo una tabla donde en algunas celdas tengo unos input donde el usuario ingresará ciertas cantidades, lo que quiero es que al final de cada fila habrá una columna de total para mostrar la sumatoria de toda la fila. Lo que tengo hasta el momento es lo siguiente:
function sumar(txtTotal) {
var tabla = document.getElementById("tblPlanificacion");
var fila = tabla.getElementsByTagName("tr");
var sum = new Array(fila.length);
var tot;
var total = 0;
for (i = 0; i < sum.length; i++)
sum[i] = 0;
for (i = 1, tot = fila.length - 1; i < tot; i++) {
//total = 0;
celdas = fila[i].getElementsByTagName("td");
for (var j = 5, to = celdas.length - 1; j < to; j++) {
//total = 0;
textos = celdas[j].getElementsByTagName("input");
for (var t = 0, tota = textos.length; t < tota; t++) {
var num = parseInt(textos[t].value);
if (isNaN(num)) num = 0;
total += num;
sum[t - 2] += num;
}
//textos[textos.length - s1].value = total;
//total = 0;
txtTotal.value = total;
sum[t - 2] += num;
}
}
}
si me hace la sumatoria como yo quiero pero me va acumulando la variable total por ejemplo:
[TABLE]
[TR]
[TD]Pedido 1[/TD][TD] Pedido 2[/TD][TD]Pedido 3[/TD][TD] Total[/TD]
[/TR]
[TR]
[TD]100[/TD] [TD] 125 [/TD] [TD] 150[/TD] [TD] 375[/TD]
[/TR]
[TR]
[TD]75[/TD] [TD] 40[/TD] [TD]200[/TD] [/TD]690[/TD]
[/TR]
[/TABLE]
como ven me va sumando el total en cada fila, enserio necesito su ayuda, muchas gracias.
Nota: en el codigo esta la variable total igualada a 0 pero cada vez que hago esto lo que me muestra siempre es 0 no la sumatoria.