Foros del Web » Programando para Internet » Javascript »

[Resuelto] Un reto para mi

Estas en el tema de [Resuelto] Un reto para mi en el foro de Javascript en Foros del Web. tengo un formulario donde los nombres de los inputbox del formulario se crean dinamicamente mediante Coldfusion, es decir, recorro un conjunto de registros y con ...
  #1 (permalink)  
Antiguo 28/03/2003, 05:20
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.135
Antigüedad: 21 años, 6 meses
Puntos: 2
[Resuelto] Un reto para mi

tengo un formulario donde los nombres de los inputbox del formulario se crean dinamicamente mediante Coldfusion, es decir, recorro un conjunto de registros y con la ayuda de una variable "contador" voy creando los siguientes nombres:
precio_1, precio_2,cantidad_1,cantidad_2,....

los campos cantidad aparecen con el valor 0 por defecto, una vez rellenados quiero darle a un boton calcular que me diga el valor total del formulario. He creado una funcion Calcular donde utilizo un for desde 1 hasta "contador", mi duda es como utilizar los controles creados (precio_"contador",...) para calcular el total.

document.formulario.precio_"contador" * document.formulario.cantidad_"contador",....?

gracias

Última edición por KarlanKas; 28/03/2003 a las 11:47
  #2 (permalink)  
Antiguo 28/03/2003, 05:22
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 4 meses
Puntos: 17
eval('document.formulario.precio_'+contador) * eval('document.formulario.cantidad_'+contador)...
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 28/03/2003, 06:05
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.135
Antigüedad: 21 años, 6 meses
Puntos: 2
Cain, gracias

yo coloco esto y no me funciona, que me falla?

function Calcular(fin,tipocol){
var eltotal=0;
for(i = 1; i <= fin; i++){
if(tipocol == 1) {
eltotal=eltotal + eval('document.FormActividad.CtdDentro_'+i)*eval(' document.FormActividad.PDentro_'+i) + eval('document.FormActividad.CtdFuera_'+i)*eval('d ocument.FormActividad.PFuera_'+i);
}else{
eltotal=eltotal + eval('document.FormActividad.CtdExterno_'+i)*eval( 'document.FormActividad.PExterno_'+i);
}
}
document.FormActividad.Total.value=eltotal;
}
  #4 (permalink)  
Antiguo 28/03/2003, 07:42
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Creo que el problema está en que faltan los value del final.
Cita:
eltotal=eltotal + eval('document.FormActividad.CtdDentro_'+i+'.value')...

Dime si ahora va!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 28/03/2003, 07:44
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.135
Antigüedad: 21 años, 6 meses
Puntos: 2
ya lo habia solucionado

si, era ese el problema

gracias de todos modos
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 05:22.