Tengo una aplicacion en la cual abro un pop-up para buscar datos y una vez procesados los devuelva a la pagina que lo llamo.
Pues bien, me corre todo perfecto cuando lo llamo para el formulario que lo hize, pero lo intente implementar a otro y me funciona todo pero no me devuelve los datos.
la pagina padre tiene un formulario de name="formulario",
dos input uno oculto y otro no de name=BidCliente y name=Nombre respectivamente.
El pop-up es un buscador, que primero lista las coincidencias y luego de hacer clic sobre lo que se busca se muestra con ajax una tabla con un formulario oculto de name=formuDetalle y los campos dos campos input como en la pagina padre.
Como dije en un caso me funciona y en otro no, les dejo los codigos inbolucrados.
Esta es la funcion con la que llamo a mi pop-up:
Código:
y esta otra es la funcion para regresar los datos.<script type="text/javascript"> // var pop_up; $(document).ready(function(){ $("a[rel=pop-up]").click(function(){ var caracteristicas = "location=no, status=no, scrollbars=no, resizable=no, width=507, height=449, top=85, left=140"; pop_up = window.open(this.href,'Buscador2',caracteristicas); return false; }); }); </script>
Código PHP:
<?php
echo 'function devolverDatos(){
var nombreEncontrado = document.formuDetalle.camp2.value +" "+document.formuDetalle.camp3.value;
opener.document.' . $porurl['formulario'] . '.' . $porurl['rem1'] . '.value = nombreEncontrado;
opener.document.' . $porurl['formulario'] . '.' . $porurl['idbus'] . '.value = document.formuDetalle.camp1.value;
alert(nombreEncontrado); /*esto es para comprobar si se ejecuta el script en un caso funciona y en otro no */
}';
?>
Código PHP:
<a href="JavaScript:close();" onClick="devolverDatos()" />Aceptar</a>