Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/09/2011, 07:21
Avatar de freesoftwarrior
freesoftwarrior
 
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 3 meses
Puntos: 10
Respuesta: Pasar datos a formularios entre ventanas

Tienes razón........ sino que fue un error tan simple. Pero aquí va.
El asunto era que tengo 3 páginas: prueba.asp, test1.asp y test2.asp

La primera, prueba.asp crea una ventana adicional con window.open() en la que carga test1.asp.

prueba.asp tiene un formulario de nombre "formulario" y un campo input de nombre "dato". Para pasar algo de test1.asp al campo "dato" simplemente hago, desde test1.asp, lo siguiente:

Cita:
var reg = self.opener.formulario;
reg.dato.value="lo que sea";
Ahora bien, el problema se presentó cuando cargué test2.asp desde test1.asp en la ventana creada desde prueba.asp. Mi error fue que lo cargué usando window.open() nuevamente, con el mismo nombre de ventana. Al final fue así


prueba.asp -> window.open("test1.asp", "ventana")
test1.asp -> window.open("test2.asp", "ventana")


y claro todo se veía bien PERO ya no podía pasar nada desde test2.asp hacia prueba.asp como lo había venido haciendo anteriormente con test1.asp.

Mi error fue el cargar test2.asp con window.open().
La solución fue simplemente cargarlo con

Cita:
parent.location.href="test2.asp"

o

document.location.hef="test2.asp"

Y listo....... ahora el self.opener funciona normal.