Foros del Web » Programando para Internet » Javascript »

Pasar objeto como variable

Estas en el tema de Pasar objeto como variable en el foro de Javascript en Foros del Web. Buenas, les comento mi problema a ver si alguien puede darme una mano. Tengo una cantidad variable de checkbox y en cierto momento necesito chequear ...
  #1 (permalink)  
Antiguo 01/02/2008, 13:06
 
Fecha de Ingreso: marzo-2006
Mensajes: 83
Antigüedad: 18 años, 2 meses
Puntos: 0
Pregunta Pasar objeto como variable

Buenas, les comento mi problema a ver si alguien puede darme una mano.

Tengo una cantidad variable de checkbox y en cierto momento necesito chequear el estado de todos estos.
Los checkbox se llaman de la siguiente manera:
Tree1_1chk
Tree1_2chk
Tree1_3chk
Tree1_4chk
Tree1_5chk
...
...
...
Como verán lo único que cambia en el nombre es el número que marqué en color rojo en forma progresiva.

Yo estoy preparando el siguiente código:

Código:
var i; 
VarID = <%=Session("ID")%> + 1  //En esta variable session tengo la cantidad de checkbox que se crearon.
		
for (i=1; i<VarID; i++)
                 {
	var Box = 'document.forms[0].Tree1_'+i+'chk'
                      if (Box.checked == true)
		{
		 ...............
    		 }
	}
Mi problema está en la siguiente línea de código:

Código:
var Box = 'document.forms[0].Tree1_'+i+'chk'
Yo estoy suplantando el número que marqué arriba en rojo por la variable "i" para así poder recorrer todos los checkbox creados, pero el problema está que cuando hago esa asignación a la variable "Box" se le está asignando esa cadena como un string en vez de como un objeto.
Cómo hago para que quede asignado como objeto y así me funcione?

Desde ya muchas gracias.

Saludos!
  #2 (permalink)  
Antiguo 01/02/2008, 13:12
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Re: Pasar objeto como variable

Hola NoChance

Ponlo así:

Código:
var Box = 'document.forms[0]['Tree1_'+i+'chk']
Saludos,
  #3 (permalink)  
Antiguo 01/02/2008, 13:14
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Pasar objeto como variable

Podrías usar eval, que evalúa como código un string, pero en este caso, mejor esto:
Código PHP:
var Box document.forms[0]['Tree1_'+i+'chk'].checked
  #4 (permalink)  
Antiguo 01/02/2008, 13:16
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Pasar objeto como variable

Uy, la primera vez que chocamos (creo), Javier!!!
  #5 (permalink)  
Antiguo 01/02/2008, 13:16
 
Fecha de Ingreso: marzo-2006
Mensajes: 83
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: Pasar objeto como variable

Mil gracias, funcionó a la perfección ...el que sabe, sabe... ;)

Saludos!

PD: Gracias a ambos! ;)
  #6 (permalink)  
Antiguo 01/02/2008, 13:44
 
Fecha de Ingreso: marzo-2006
Mensajes: 83
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: Pasar objeto como variable

Edito este post porque lo que había puesto acá era un error mió que ya lo descubrí. Disculpen.
Con lo que me respondieron funcionó perfecto.

Saludos!

Última edición por NoChance; 01/02/2008 a las 14:27
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 23:24.