Ventana padre tengo un formulario: los datos que voy a entrar en este vienen de un popup hijo, asi que llamo mi popup con la siguiente funcion:
La idea original esta tomada de este enlace: http://willmaster.com/possibilities/...llsParentForm/ Código HTML:
<script type="text/javascript" language="javascript">
function PssSearch() {
open("aut_psssrch.php","Busqueda de PSS","scrollbars=yes,width=800,height=400,resizable=yes") }
function FillFormFields(v) {
if(v.length < 5) { return; }
var levelOne = v.split('~ ~');
for(var i = 0; i < levelOne.length; i++) {
var levelTwo = levelOne[i].split('| |');
eval('document.faut_gestionadd.' + levelTwo[0] + '.value = levelTwo[1]');
}
}</script>
lo que hace mi pagina aut_psssrch.php es buscar informacion en una base de datos, luego me pasa a la pagina aut_pssview.php desde donde pretendo mandar los datos de regreso a la ventana padre desde el formulario que carga losdatos encontrados: Código PHP:
<form name="POPUPFORM">
Codigo PSS: >>> <input type="text" name="x_IdPss" value="<?php echo $x_Consec; ?>"><br>
<input type="button" onClick="javascript:SendFormInfoToParentWindow();" value="Enviar Formulario">
</form>
y la funcion que llama este codigo es:
Código HTML:
<script type="text/javascript" language="JavaScript">
function SendFormInfoToParentWindow() {
var fields = new String();
for (i = 0; i < document.POPUPFORM.length; i++) {
if((document.POPUPFORM.elements[i].name.length > 0) && (document.POPUPFORM.elements[i].value.length > 0)) {
fields += document.POPUPFORM.elements[i].name + '| |' + document.POPUPFORM.elements[i].value + '~ ~';
}
}
fields = fields.substr(0,fields.length - 3);
window.opener.FillFormFields(fields);
setTimeout('self.close()',500);
} // function SendFormInfoToParentWindow()
//--> El (los) campo(s) dentro del formulario (hijo "POPUPFORM") en Munpro.php que queremos enviar al formulario padre (desde donde se lanza el popup, deben tener el mismo nombre.
</script>
Esto me funciona perfecto en Mozilla, no asi en Internet Exploreer. alguna ayuda!!!