Foros del Web » Programando para Internet » Javascript »

Suma de Array

Estas en el tema de Suma de Array en el foro de Javascript en Foros del Web. saludos tengo un problema al sumar array con javascript. Lo que quiero es sumar las columnas de input generados Código PHP: //sumas de columnas      var  acum ...
  #1 (permalink)  
Antiguo 13/11/2012, 11:07
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 9 meses
Puntos: 5
Suma de Array

saludos tengo un problema al sumar array con javascript. Lo que quiero es sumar las columnas de input generados
Código PHP:
//sumas de columnas
    
var acum=0
    
var y=0;
var 
elem document.getElementsByName('idinput');
    for (var 
0renglonesi++)
        { 
             
                 for (
c=0;c<elem.length;c++)
               { 
                   if(
c<totcolumnas)
                    {
                      
// Acum += parseFloat(elem[y2].value);
                     // alert(elem[y].value);
                      // Ac+= parseFloat(elem[y].value);
                      
acum=parseFloat(elem[y].value);
                       
Arraysum[c]=acum;
                      

                       
                      
                       
y++; 
                     
                    }
                    
               }
           
acum=0;
        } 
No puedo sumar las columnas de elementos generados. Es como si fuera una tabla de 3 columnas por 2 renglones, se llenan los input de esta manera
[1][2][3]
[4][5][6]

como obtengo la suma de las columnas de esta manera
[5][7][9]

gracias por su ayuda
__________________
LuZbIng
  #2 (permalink)  
Antiguo 13/11/2012, 16:15
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 9 meses
Puntos: 5
Respuesta: Suma de Array

Saludos,
Al parecer no me explique. Solo se trata de sumar las columnas
__________________
LuZbIng
  #3 (permalink)  
Antiguo 13/11/2012, 17:52
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 9 meses
Puntos: 5
Respuesta: Suma de Array

Esto es lo que e realizado pero solo me suma la primera columna las otras 2 me pone NaN, haceindo una tabla de 3 columnas por 2 renglones

Cita:
var elem = document.getElementsByName('idtxt');
var ArrayDef = new Array();
var ArrayDefSum = new Array();
var compara=TotRow;
var Acum=0;
ArrayDef[0]=0;
var y2=0;
for (var i = 1; i <= TotRow; i++)
{

for (var c=0;c<elem.length;c++)
{

if(c<totdef)
{
if(compara==1)
{
ArrayDef[c]=parseFloat(elem[y2].value);
}
else
{


ArrayDef[c]+=parseFloat(elem[y2].value);





}

y2++;
}
}

}


for(var x=0;x<ArrayDef.length;x++)
{
//alert(x);
document.getElementById('idtotalDef'+x).value= ArrayDef[x];
//alert('array posicion '+x+' valor---'+ ArrayDefSum[x]+'');
}
TotRow= total de renglones
elem= son los input de txt

que es lo que tengo mal?
__________________
LuZbIng
  #4 (permalink)  
Antiguo 14/11/2012, 09:24
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 9 meses
Puntos: 5
Respuesta: Suma de Array

a qui esta funcionando bien para el que le sirva.
Es la sumatoria por columnas en txtbox dinamicos con DOM
Cita:
//sumas de columnas
var elem = document.getElementsByName('idtxt');
var ArrayDef = new Array();
var compara=TotRow; //renglones
var y2=0;
var totdef =3 //suponiendo que son 3 columnas
for (var i = 1; i <= TotRow; i++)
{

for (var c=0;c<elem.length;c++)
{

if(c<totdef)
{


if(compara==1)
{
ArrayDef[c]=parseFloat(elem[y2].value);
}
else
{
if(i==1)
{
ArrayDef[c]=parseFloat(elem[y2].value);
}
else
{
ArrayDef[c]+=parseFloat(elem[y2].value);
}
}

y2++;
}
}


}


for(var x=0;x<ArrayDef.length;x++)
{

if(isNaN(ArrayDef[x]))
{
document.getElementById('idtotalDef'+x).value= 0;
}
else
{
document.getElementById('idtotalDef'+x).value= ArrayDef[x];
}

}

SALUDOS
__________________
LuZbIng

Etiquetas: input, suma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:16.