Pasar un valor a la ventana hija

lequarum
18 de Diciembre del 2003
Hola a [email protected]:
Tengo un problemilla.Al pulsar un botón Buscar quiero abrir una ventana donde se muestra un formulario y el cual tiene un campo oculto. Cuando abro dicha ventana lo que quiero hacer es darle valor a ese campo oculto.
Lo que estoy haciendo es lo siguiente:

ventana padre:
<script>
function abrir(){
var ventanaHija=window.open ('admin_personas.php','busquedas','width=770,height=450');
ventanHija.document.formbuscar.op=formulario.oper.value;
}
</script>

<form name="formulario" method="post" action="usuarios.php">
<input type="hidden" name="oper" value"<?=$HTTP_POST_VARS['operacion']?>">
<input type="button" value="Buscar" onClick="javascript:abrir()">
</form>

en la ventana hija:

<form name="formbuscar" method="post" action="usuarios.php">
<input type="hidden" name="op" value="">
</form>

Gracias de antemano

dado
18 de Diciembre del 2003
Hola:

Tienes dos opciones:
- Pasarle el valor una vez cargada la ventana
- Pasarle el valor (por método get) al abrirla

Según la primera opción, cambiaría lo siguiente:
var ventanaHija = null;
function abrir(){
ventanaHija=window.open ('admin_personas.php','busquedas','width=770,height=450');

}
function asignarHija () {
ventanaHija.document.formbuscar.op.value=document.formulario.oper.value;
}


y en la ventana hija lo siguiente:
<BODY onLoad="window.opener.asignar.asignarHija ()"



Según la segunda opción:

function abrir(){
ventanaHija=window.open ('admin_personas.php?campo=' + document.formulario.oper.value,'busquedas','width=770,height=450');
}

y en la ventana hija, lo siguiente

<BODY onLoad="document.formBuscar.op.value = window.location.search.substr (window.location.search.indexOf ('=') + 2);"



Un saludo

dado

[email protected]
http://www.dadomar.com