hola amigos...
tengo una duda.... como hago para retornar un valor de un popup sin tener que utilizar el window.opener??
busco algo como:
var variable = window.showModalDialog();
pero en popup no se como hacerlo...
gracias
| |||
aqui te envio un ejemplo //abre pópup <html> <head> <title>Untitled</title> <script> //Script original de KarlanKas para forosdelweb.com camisa=["Seleccione...","Roja","Verde","Amarilla"]; pantalon=["Seleccione...","De campana","pitillo","chino","pata de elefante"] sombrero=["Seleccione...","De Ala Ancha","Hongo","Chistera","Boina","Gorra"] function elegir(esto){ pepe=window.open("ventanapopup.html"); } </script> </head> <body> <form action="javascript:alert('Enviandooo!!')" name="formulario" id="formulario" style="font: normal 10px/20px verdana; color: navy" title="Elige que comprar"> <input type="radio" name="opcion" value="camisa" onClick="elegir(this)">camisa<br> <input style="border:solid 1px black" type="text" name="quecamisa" id="quecamisa" readonly><br> <input type="radio" name="opcion" value="pantalon" onClick="elegir(this)">pantalón<br> <input style="border:solid 1px black" type="text" name="quepantalon" readonly><br> <input type="radio" name="opcion" value="sombrero" onClick="elegir(this)">sombrero<br> <input style="border:solid 1px black" type="text" name="quesombrero" readonly><br><br> <input style="heigth:15px;font: normal 10px/10px verdana; color: navy" type="submit" id="enviar" value="Enviar!" disabled> </form> </body> </html> //ventanapopup.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <select st style="font: normal; color: navy" name="opciones" onChange="window.opener.document.formulario.quecam isa.value=this.options[this.selectedIndex].value;window.alert('fgff'); self.close()" > <option value="op1">opcion1</option> <option value="op2">opcion2</option> <option value="op3">opcion3</option> <option value="op4">opcion4</option> </select> </body> </html> |
| ||||
gracias didierpavajeau por responder.... pero no es lo que busco... conoces sobre windowsdialog y como funcionan?? bueno, quiero que en vez de utilizar el window.opener.document.form.... bla bla bla pueda retornar facilmente un valor desde un pop. por ejemplo, en el ejemplo que me posteaste hay algo asi: function elegir(esto){ pepe=window.open("ventanapopup.html"); } yo pensaba que el "pepe" era el valor de retorno, pero no lo es. si le pongo un alert me sale que es un object y no el valor del retorno del pop... me explico?? eso es lo que realmente necesito. gracias.
__________________ Saruman One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them. |
| |||
pues antes de cerrar la ventana popup colocale el valor que quieres retornar a window.returnValue por ejemplo window.returnValue="mivalor" pero sin utilizar window.open si no la funcion showModalDialog pero que solo funciona para IE la puedes utilizar asi valor=showModalDialog( "ventanapopup.html", "", "dialogWidth:" + dialogWidth + "px;dialogHeight:" + dialogHeight + "px;help:no;status:no;") y tengo que desirte que el valor que retorna window.open es un objeto tipo document y con el puedes escribir html en la pagina que abres espero que te sirva |