Foros del Web » Programando para Internet » Javascript »

Obtener elemento por id en iframe

Estas en el tema de Obtener elemento por id en iframe en el foro de Javascript en Foros del Web. Tengo un checkbox fuera de un iframe que quiero que al clickear el usuario, muestre o no algunos registros de un listado dentro de un ...
  #1 (permalink)  
Antiguo 24/10/2010, 13:46
 
Fecha de Ingreso: octubre-2007
Mensajes: 267
Antigüedad: 17 años
Puntos: 1
Obtener elemento por id en iframe

Tengo un checkbox fuera de un iframe que quiero que al clickear el usuario, muestre o no algunos registros de un listado dentro de un iframe.

He probado con lo siguiente

<input name="mostrarDes" type="checkbox" onClick="BoxClick('ocultos')" value="1" checked>

Se supone que 'ocultos' es el ID de los registros que quiero o no, ocultar.

y el JS en el mismo código:

function BoxClick(id) {
var obj=document.getElementById(id).style;
if(obj.display=='none' || obj.display=='' ) obj.display='block';
else if(obj.display=='block') obj.display='none';
}
}

pero no me funciona para los objetos dentro de un iframe.

Gracias de antemano!
  #2 (permalink)  
Antiguo 25/10/2010, 10:26
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Obtener elemento por id en iframe

si quieres acceder a los objetos fuera del iframe, debes de acceder directamente al contenedor de dicho frame, es decir:

Código Javascript:
Ver original
  1. var externo = window.parent.document.getElementById('elemento');
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/10/2010, 11:19
 
Fecha de Ingreso: octubre-2007
Mensajes: 267
Antigüedad: 17 años
Puntos: 1
Respuesta: Obtener elemento por id en iframe

Gracias, pero no es exactamente eso, sino DESDE AFUERA acceder a un elemento de ADENTRO DEL IFRAME.

Gracias igual.

Etiquetas: iframe
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 18:22.