Cita:
Iniciado por encator Hola a todos, tengo una página ASP con un form el cual debe ser rellenado. El usuario pincha un botón que le abre una ventana (ASP) donde selecciona un trabajador (lo hace con un window.open()), tras haber seleccionado el trabajador pincha en aceptar y esos datos son enviados a la página ASP de origen para continuar rellenando el form. El problema esta en que al pinchar el botón Aceptar tras haber seleccionado un trabajador, me abre una ventana nueva con los datos del trabajador.
¿Cómo puedo hacer para que tras seleccionar el trabajador me los ponga en la pa´gina donde esta el form?,cuando selecciona los datos del trabajador se hace un submit llamando a la página del form.
Gracias
Debes usar javascript y evitar el submit desde la segunda pantalla.
A ver si me explico. Una pantalla que se abre con window.open puede llamar a las funciones javascript de la pantalla que la ha abierto mediante el objeto "window.opener".
Si la pantalla que abre la ventana tiene una función javascript que se llame
function DatosDevueltos(Valor1, Valor2){
alert("Dentro")
}
la segunda, al cerrarse (con "window.close()", siempre desde javascript) puede llamar a esa función así:
window.opener.DatosDevueltos(1,"croquetita")
y así la primera pantalla recibe las variables (1 y croquetita) de la segunda.
Igual queda más claro con un ejemplo, pero no tengo ninguno a mano.