Foros del Web » Programando para Internet » Javascript »

Variables

Estas en el tema de Variables en el foro de Javascript en Foros del Web. Hola que tal , tengo la siguiente pregunta: Como puedo pasar una variable de una ventana madre a una hija??...
  #1 (permalink)  
Antiguo 22/11/2002, 11:39
 
Fecha de Ingreso: marzo-2002
Mensajes: 96
Antigüedad: 22 años, 1 mes
Puntos: 0
Variables

Hola que tal , tengo la siguiente pregunta:

Como puedo pasar una variable de una ventana madre a una hija??
  #2 (permalink)  
Antiguo 22/11/2002, 11:47
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Debo entender que malinterpreté tu pregunta anterior, aunque hubiese sido muy facil decir "no, no es lo que necesito..."

Bueno, vamos a interpretar lo que quieres:

- No es como pasar un parámetro de una ventana a otra porque te habría servido lo anterior o habrías hecho alguna pregunta adicional.

- Quizás sea ¿como leer el valor de una variable definida en una ventana madre desde una ventana hija?

Si es asi, entonces puedes usar la propiedad opener, te explico:

Si una ventana A tiene definida la variable Prm, la ventana B (popUp de A) puede leer dicho valor usando:

opener.Prm

Prueba a ver si te sirve o explíca si te estoy malinterpretando.

Saludos.
  #3 (permalink)  
Antiguo 22/11/2002, 15:59
Avatar de .
.
 
Fecha de Ingreso: mayo-2002
Ubicación: Tampico
Mensajes: 906
Antigüedad: 22 años
Puntos: 1
otra opcion es usando campos tipo hidden

<input type=hidden value='valor' id=campo>

donde el valor se lo puedes dar despues de algun proceso de javascript

y recogerla desde la ventana hija, si es popup

var a = opener.document.getElementById('campo').value;

o si es un frame

var a = parent.document.getElementById('campo').value;
  #4 (permalink)  
Antiguo 22/11/2002, 17:00
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Una sola observación, getElementById solo es aceptado en IE a partir de la versión 5.0 y en NS a partir de 6.0.

Saludos.
  #5 (permalink)  
Antiguo 22/11/2002, 19:40
Avatar de .
.
 
Fecha de Ingreso: mayo-2002
Ubicación: Tampico
Mensajes: 906
Antigüedad: 22 años
Puntos: 1
Cita:
getElementById solo es aceptado en IE a partir de la versión 5.0 y en NS a partir de 6.0.


Cita:
otra opcion es usando campos tipo hidden

<input type=hidden value='valor' id=campo>

donde el valor se lo puedes dar despues de algun proceso de javascript

y recogerla desde la ventana hija, si es popup

var a = opener.document.getElementById('campo').value;

o si es un frame

var a = parent.document.getElementById('campo').value;
bueno lo hacemos compatible con los navegadores antiguos
<form name=Forma>
<input type=hidden value='valor' id=campo>
</form>
donde el valor se lo puedes dar despues de algun proceso de javascript

y recogerla desde la ventana hija, si es popup

var a = opener.document.Forma.campo.value;

o si es un frame

var a = parent.document.Forma.campo.value;
  #6 (permalink)  
Antiguo 22/11/2002, 21:04
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
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 07:54.