Foros del Web » Programando para Internet » Javascript »

Pasar datos entre ventanas

Estas en el tema de Pasar datos entre ventanas en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/07/2005, 07:55
 
Fecha de Ingreso: enero-2005
Ubicación: Valencia
Mensajes: 66
Antigüedad: 19 años, 3 meses
Puntos: 0
Pasar datos entre ventanas

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
  #2 (permalink)  
Antiguo 28/07/2005, 08:13
 
Fecha de Ingreso: julio-2003
Mensajes: 120
Antigüedad: 20 años, 9 meses
Puntos: 0
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.
  #3 (permalink)  
Antiguo 28/07/2005, 08:34
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años
Puntos: 4
Este tema es más de javascript.

Haz lo que te dicen, usando window.opener.formulario.campo.value
  #4 (permalink)  
Antiguo 28/07/2005, 09:10
 
Fecha de Ingreso: enero-2005
Ubicación: Valencia
Mensajes: 66
Antigüedad: 19 años, 3 meses
Puntos: 0
Muchas gracias

Gracias por la solución, aunque aún no me funciona porque realmente no se como pasar el valor de un campo select, soy bastante novato.

function boton(){
window.close()
window.opener.datos_devueltos(dato)
}
function selec(){ //se ejecuta con un onChange del select
dato = document.form1.selTraba.value
document.form1.action = "select_user.asp"
document.form1.target = "_top"
document.form1.submit()
}
  #5 (permalink)  
Antiguo 28/07/2005, 09:20
 
Fecha de Ingreso: enero-2005
Ubicación: Valencia
Mensajes: 66
Antigüedad: 19 años, 3 meses
Puntos: 0
Gracias

Ok.Vale vale , no había visto la respuesta deorharo2003. GRACIAS a todos
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 09:24.