Sumar usando javascript

05/08/2005 - 10:49 por David | Informe spam
Hola.

He creado una matriz de elemento en html de la siguiente
forma:
<td><input size="7" name="t1f<%=fila_act%>c<%=col_act%>"
value="<%=x.value%>"></td>

Cada celda tiene un nombre t1f mas la fila y columna.

Cuando guardo los datos lo hago desde un boton que me
dispara una función en javascript. Esta funcion recorre
cada una de las celdas y comprueba que el dato metido es
correcto.

El problema es que quiero sumar valores de celdas entre
ellas y no consigo sacar dicho valor;

for (j=1; j<=document.F.filas.value;j++) {
for (k=1; k<=document.F.columnas.value;k++) {
if (!valida_enteros(eval("document.F.t1f"+j+"c"+k))) {
return false;
}
else {
//Aquí quiero extraer el valor de la celda pero NO PUEDO
s = "document.F.t1f" + j + "c" + k;
alert(eval(s));
}
}

ALGUNA Sugerencia.
Gracias
}
 

Leer las respuestas

#1 Matias Iacono
06/08/2005 - 00:13 | Informe spam
En vez de usar eval, puedes usar lo siguiente:

document.NombreDelForm["t1f" + j + "c" + k].value;

Y para sumar numeros, deberas primero, hacer un parse a un valor numerico:

parseInt o parseFloat

Saludos.

Matias Iacono
Microsoft MVP ASP/ASP.net - DC3
https://mvp.support.microsoft.com/profiležACEDFE-6C76-4156-ACE3-BD3E257868B7
"David" escribió en el mensaje
news:04b201c5999a$8a140bb0$
Hola.

He creado una matriz de elemento en html de la siguiente
forma:
<td><input size="7" name="t1f<%=fila_act%>c<%=col_act%>"
value="<%=x.value%>"></td>

Cada celda tiene un nombre t1f mas la fila y columna.

Cuando guardo los datos lo hago desde un boton que me
dispara una función en javascript. Esta funcion recorre
cada una de las celdas y comprueba que el dato metido es
correcto.

El problema es que quiero sumar valores de celdas entre
ellas y no consigo sacar dicho valor;

for (j=1; j<=document.F.filas.value;j++) {
for (k=1; k<=document.F.columnas.value;k++) {
if (!valida_enteros(eval("document.F.t1f"+j+"c"+k))) {
return false;
}
else {
//Aquí quiero extraer el valor de la celda pero NO PUEDO
s = "document.F.t1f" + j + "c" + k;
alert(eval(s));
}
}

ALGUNA Sugerencia.
Gracias
}

Preguntas similares