Foros del Web » Programando para Internet » Javascript »

Pasar datos a formularios entre ventanas

Estas en el tema de Pasar datos a formularios entre ventanas en el foro de Javascript en Foros del Web. Solucionado.... el error había sido el nombre de la ventana....
  #1 (permalink)  
Antiguo 09/09/2011, 23:40
Avatar de freesoftwarrior  
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 8 meses
Puntos: 10
Pasar datos a formularios entre ventanas

Solucionado.... el error había sido el nombre de la ventana.

Última edición por freesoftwarrior; 10/09/2011 a las 00:34
  #2 (permalink)  
Antiguo 10/09/2011, 02:13
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Respuesta: Pasar datos a formularios entre ventanas

Podrías haber dejado la duda y poner la respuesta para que le sirva a alguien con el mismo problema.
  #3 (permalink)  
Antiguo 10/09/2011, 07:21
Avatar de freesoftwarrior  
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 8 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.

Etiquetas: pasar, ventanas, formulario
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:24.