Foros del Web » Programando para Internet » Javascript »

pasar una variable a una funcion javascript

Estas en el tema de pasar una variable a una funcion javascript en el foro de Javascript en Foros del Web. Hola a todos tengo la siguiente funcion Listas.residuos.options[contador] = optionObj; pero necesito que residos varíe según la variable "i" es decir que pudiera quedar mas ...
  #1 (permalink)  
Antiguo 03/06/2003, 19:48
 
Fecha de Ingreso: febrero-2002
Mensajes: 36
Antigüedad: 22 años, 10 meses
Puntos: 0
pasar una variable a una funcion javascript

Hola a todos tengo la siguiente funcion

Listas.residuos.options[contador] = optionObj;

pero necesito que residos varíe según la variable "i"

es decir que pudiera quedar mas o menos así

Listas.residuos+"i".options[contador] = optionObj;

se que no funciona pero a ver si así se entiende lo que quiero hacer.

GRacias y saludos
  #2 (permalink)  
Antiguo 04/06/2003, 02:51
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 10 meses
Puntos: 772
Hola, negrocasa.

Aunque te contesto de memoria, creo que sería así:

eval('Listas.residuos'+i+'.options[contador]=optionObj')

Saludos,
  #3 (permalink)  
Antiguo 04/06/2003, 03:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Hola negrocasa:

Si no te vale lo que te ouso JavierB (Hola )... te diré una forma de solucionar tu problema:

Por lo que dices se trata de una serie de selects dentro de un formulario "Listas", y tienen un atrbuto name más a menos así:
residuo0, residuo1...

Si no tienes más selects en el formulario puedes obtener la colección (array) de los selects con esto:

var losSelects = Listas.getElementsByTagName("select")
luego usar losSelect[i].options[contador] = optionObj;
...

otra forma, pero la he usado poco y no te aseguro que vaya bien es:
Listas.getElementsByName("residuos" + i).options...

Bien... Dinos si algo de esto te va bien.

Saludos
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 19:30.