Foros del Web » Programando para Internet » Javascript »

Trabajando con popup

Estas en el tema de Trabajando con popup en el foro de Javascript en Foros del Web. Tengo dos paginas asp p1.asp --> formada por 3 frames p2.asp --> es el popup al hacer click en un boton de p1 abre p2. ...
  #1 (permalink)  
Antiguo 31/03/2005, 10:15
 
Fecha de Ingreso: marzo-2005
Mensajes: 64
Antigüedad: 19 años, 1 mes
Puntos: 0
Trabajando con popup

Tengo dos paginas asp
p1.asp --> formada por 3 frames
p2.asp --> es el popup

al hacer click en un boton de p1 abre p2.
En p2 se elige un texto, y quiero pasarlo a p1.asp

Lo que tengo es una funcion en javascript en p2 que al hacer click sobre el texto hace esto:
window.opener.tipo.value = texto
window.close()

Esto va bien cuando la página no está dividida, pero el problema supongo es que no sabe en que frame está el campo "tipo".....
No sé muy bien como funciona la jerarquia ....pero creo q falta algo, no?

Me podeis ayudar?
  #2 (permalink)  
Antiguo 31/03/2005, 10:21
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola anacran

Prueba con:

opener.top.nombreFrame.tipo.value = texto;

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 31/03/2005, 10:35
 
Fecha de Ingreso: marzo-2005
Mensajes: 64
Antigüedad: 19 años, 1 mes
Puntos: 0
He probado con eso, y sigue sin funcionarme
  #4 (permalink)  
Antiguo 31/03/2005, 11:00
 
Fecha de Ingreso: marzo-2005
Mensajes: 64
Antigüedad: 19 años, 1 mes
Puntos: 0
Ya está

Así sí:
opener.document.forms[0].elements['tipo'].value=texto

Resulta que no ponía el formulario porque no tenía nombre.... supongo que será obligatorio, no?
  #5 (permalink)  
Antiguo 31/03/2005, 11:26
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola de nuevo.

Yo diría que no es obligatorio ponerle un nombre al formulario. Está bien la forma en que lo has resuelto. Creo que así también te serviría:

opener.document.forms[0]['tipo'].value=texto

Saludos,
  #6 (permalink)  
Antiguo 01/04/2005, 05:29
 
Fecha de Ingreso: marzo-2005
Mensajes: 64
Antigüedad: 19 años, 1 mes
Puntos: 0
Siguiendo con el tema....
Se puede hacer que un popup modifique una variable de la página padre?
Si es así, cómo se accede hasta ella?
  #7 (permalink)  
Antiguo 01/04/2005, 06:16
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Rehola.

La página padre siempre es opener es decir, la página que la ha abierto, por lo tanto si cuando lo haces desde la propia página pones:

tuvariable=25;

desde el pop-up tendrás que usar:

opener.tuvariable=25;

Lo mismo para cualquier otra cosa que quieras hacer desde el pop-up a la página padre.

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 06:21.