Foros del Web » Programando para Internet » Javascript »

Arrays multidimensionales

Estas en el tema de Arrays multidimensionales en el foro de Javascript en Foros del Web. Hola a todos, he creado un array con 10 filas y 4 columnas y necesito sumar el contenido de las 4 columnas para cada una ...
  #1 (permalink)  
Antiguo 24/05/2005, 03:08
 
Fecha de Ingreso: enero-2005
Ubicación: Valencia
Mensajes: 66
Antigüedad: 19 años, 3 meses
Puntos: 0
Mensaje Arrays multidimensionales

Hola a todos, he creado un array con 10 filas y 4 columnas y necesito sumar el contenido de las 4 columnas para cada una de las 10 filas. El problema es que cuando realizo la operación de sumar y meto el resultado en un cuadro de texto me aparece el texto NaN. Los datos que meto en el vector los cojo también de cuadros de texto, pero estos los convierto previamente a numero con Number.
¿Qué estoy haciendo mal?
switch(col)
{
case 1:
tempo =0;
totalfila[fila][0] = Number(document.forms['form2']['txtImpcomi' + ncampo].value)
for (i=0;i<4;i++){
contenido = totalfila[fila][i].valueof()
tempo = contenido + tempo
}
document.forms['form2']['txtImporte' + ncampo].value = tempo suma_columna(ncampo)
break;
case 2:
tempo = 0;
totalfila[fila][1] = Number(document.forms['form2']['txtImpkms' + ncampo].value)
for (i=0;i<4;i++){
contenido = totalfila[fila][i].valueof()
tempo = contenido + tempo
}
document.forms['form2']['txtImporte' + ncampo].value = tempo suma_columna(ncampo)
break;
case 3:
tempo = 0;
totalfila[fila][2] = Number(document.forms['form2']['txtHotel' + ncampo].value)
for (i=0;i<4;i++){
contenido = totalfila[fila][i].valueof()
tempo = contenido + tempo
}
document.forms['form2']['txtImporte' + ncampo].value = tempo suma_columna(ncampo)
break;
case 4:
tempo = 0;
totalfila[fila][3] = Number(document.forms['form2']['txtBavion' + ncampo].value)
for (i=0;i<4;i++){
contenido = totalfila[fila][i].valueof()
tempo = contenido + tempo
}
document.forms['form2']['txtImporte' + ncampo].value = tempo suma_columna(ncampo)
break;
}
  #2 (permalink)  
Antiguo 24/05/2005, 04:14
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 20 años
Puntos: 1
Hola encantor!!

Prueba con esta instrucción en vez de Number():
parseInt(document.forms['form2']['txtImpcomi' + ncampo].value)

De todas formas, no entiendo muy bien esta instrucción que pones:
document.forms['form2']['txtImporte' + ncampo].value = tempo suma_columna(ncampo)

Creo que esta linea no corre bien, porque le estas asignando "tempo suma_columna(ncampo)", que no se muy bien lo que es, pero lleva un espacio en medio que probablemente haga que no fucione la instruccion. ¿suma_columna es alguna función? si es así, ¿para qué la usas y qué hace?
Y si lo único que intentas hacer es que en el cuadro de texto aparezca el valor de la suma calculada, basta con asignar la variable tempo.

Espero que te sirva.
__________________
sometimes, I feel I should go and play with the thunder
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 11:23.