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
}

Preguntas similare

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
}
Respuesta Responder a este mensaje
#2 David
09/08/2005 - 13:48 | Informe spam
Gracias por responder.

Creo que al poner el mensaje no me explique bien.

Verás. Yo consigo obtener el valor de la suma
correctamente, pero (y es lo que puse mal en el mensaje
anterior), lo que quiero es asignarle a la celda creada en
html y que se llamará por ejemplo tlf1c20 el valor de dicha
suma obtenida en javascript.

Creo que ahora si lo he dicho bien..

Salu2
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
}


.

Respuesta Responder a este mensaje
#3 Matias Iacono
09/08/2005 - 17:54 | Informe spam
Si es a una celda HTML de una tabla. Asiganle un ID a esa celda, usa:

document.getElementByID("NombreCelda").innerHtml = Valor

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:0b3701c59cd8$419cc7f0$
Gracias por responder.

Creo que al poner el mensaje no me explique bien.

Verás. Yo consigo obtener el valor de la suma
correctamente, pero (y es lo que puse mal en el mensaje
anterior), lo que quiero es asignarle a la celda creada en
html y que se llamará por ejemplo tlf1c20 el valor de dicha
suma obtenida en javascript.

Creo que ahora si lo he dicho bien..

Salu2
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-BD3E25786


8B7
"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
}


.

Respuesta Responder a este mensaje
#4 David
10/08/2005 - 10:55 | Informe spam
HOla.

Ahora veo para que puede servir el dichoso innerHTML, pero
a mi no me va:

Esta es la dichosa línea de codigo:

document.getElementByID("tlf"+j+"c13").innerHTML TotalHot;

He puesto un valor a cada celda en su ID y ahora le asigno
el valor que tengo calculado antes del enviar el form.

Este es el error:

El objeto no acepta esta propiedad o método.
Yo utilizo el Visual Interdev

Salu2






Si es a una celda HTML de una tabla. Asiganle un ID a esa


celda, usa:

document.getElementByID("NombreCelda").innerHtml = Valor

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:0b3701c59cd8$419cc7f0$
Gracias por responder.

Creo que al poner el mensaje no me explique bien.

Verás. Yo consigo obtener el valor de la suma
correctamente, pero (y es lo que puse mal en el mensaje
anterior), lo que quiero es asignarle a la celda creada en
html y que se llamará por ejemplo tlf1c20 el valor de dicha
suma obtenida en javascript.

Creo que ahora si lo he dicho bien..

Salu2
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-BD3E25786


8B7
"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
}


.





.

Respuesta Responder a este mensaje
#5 Nuno Santos
11/08/2005 - 19:19 | Informe spam
El ID es con el D minusculo
document.getElementByID("tlf"+j+"c13").innerHTML =TotalHot;

Asin:
document.getElementById("tlf"+j+"c13").innerHTML =TotalHot;

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"David" wrote in message
news:012301c59d89$525e9da0$
HOla.

Ahora veo para que puede servir el dichoso innerHTML, pero
a mi no me va:

Esta es la dichosa línea de codigo:

document.getElementByID("tlf"+j+"c13").innerHTML TotalHot;

He puesto un valor a cada celda en su ID y ahora le asigno
el valor que tengo calculado antes del enviar el form.

Este es el error:

El objeto no acepta esta propiedad o método.
Yo utilizo el Visual Interdev

Salu2






Si es a una celda HTML de una tabla. Asiganle un ID a esa


celda, usa:

document.getElementByID("NombreCelda").innerHtml = Valor

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:0b3701c59cd8$419cc7f0$
Gracias por responder.

Creo que al poner el mensaje no me explique bien.

Verás. Yo consigo obtener el valor de la suma
correctamente, pero (y es lo que puse mal en el mensaje
anterior), lo que quiero es asignarle a la celda creada en
html y que se llamará por ejemplo tlf1c20 el valor de dicha
suma obtenida en javascript.

Creo que ahora si lo he dicho bien..

Salu2
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-BD3E25786


8B7
"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
}


.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida