Foros del Web » Programando para Internet » Javascript »

Abrir ventana desde un formulario

Estas en el tema de Abrir ventana desde un formulario en el foro de Javascript en Foros del Web. Tengo este código, para que me habra el formualrio en una ventana nueva de ese tamaño, lo que pasa es que me habre la ventana ...
  #1 (permalink)  
Antiguo 14/11/2002, 06:49
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 9 meses
Puntos: 2
Abrir ventana desde un formulario

Tengo este código, para que me habra el formualrio en una ventana nueva de ese tamaño, lo que pasa es que me habre la ventana pero no me pasa los parámetros del form para que me realice la búsqueda, de la forma que lo tengo ahora me abre una ventana nueva que no me pasa los parámetros y en la principal se me carga la página gestion.asp y aquí si me pasa los parámetros, pero lo que quiero es que solo me habra la ventana. Joe, que me lio. bueno alguien sabe como hacer esto???

<html>
<script language='javascript'>

function buscar(url){
popupWin = window.open(url,"","width=550,height=410,top=20,le ft=50")
document.frmDomainCheck.submit();
}


</script>
<body>
<form action="gestion.asp" name="frmDomainCheck" strMethod="get">
<table border="0" cellpadding="0" cellspacing="2" width="422">
<tr>
<td width="5">&nbsp;</td>
<td valign="middle" width="130"><div align="right" class="unnamed1"></div></td>
<td valign="bottom" width="140"> <input name="domain" type="TEXT" class="TextBoxCopy" value="Dominio a buscar" size="25" maxlength="30" onFocus="clearText(this)">
</td>
<td valign="bottom" width="71" align="right"> <div align="center">
<select name="suffix" class="TextBoxCopy">
<option>.com</option>
<option>.net</option>
<option>.org</option>
<option>.es</option>
<option> </option>
</select>
</div></td>
<td valign="bottom" width="57" align="right"><input name="submit2" type="submit" class="buttonCopy" value="Buscar" onclick="buscar('gestion.asp')"></td>
</tr>
</table>
</form>
</body>
</html>


Un saludo
  #2 (permalink)  
Antiguo 14/11/2002, 07:03
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años
Puntos: 17
en la página del formulario te carga el gestion.asp por esto:
<form action="gestion.asp" name="frmDomainCheck" strMethod="get">

y en la otra página no te llegan los parametros porque no se los mandas, lo podrías hacer a través de js, php o asp, tendría que mirar un poquillo como hacerlo, pero ahora no puedo, lo siento.

De todas maneras si tengo tiempo en casa le echo un vistacillo.
Busca documentación sobre paso de variables o sobre el envio de formularios a nuevas páginas, que creo que se podrá hacer.

Espero que tengas suerte!
  #3 (permalink)  
Antiguo 14/11/2002, 11:53
Avatar de mikel_gomez  
Fecha de Ingreso: febrero-2001
Mensajes: 482
Antigüedad: 23 años, 9 meses
Puntos: 3
Abrir ventana desde un formulario

haven:

Es un poco más sencillo de como lo tienes.
Y como un ejemplo vale más que mil palabras, aquí te dejo una simplificación de tu código...

Código:
 <html>
   <head>
     <script type="text/javascript">
       function buscar() {
         window.open('', 'nueva', 'width=550,height=410,top=20,left=50');
         return true;
       }
     </script>
   </head>
   <body>
      <form action="gestion.asp" name="frmDomainCheck" method="get"
        onsubmit="buscar();" target="nueva">
        <input type="text" name="variable" value="valor" />
        <input type="submit" value="Buscar" class="buttonCopy">
      </form>
   </body>
 </html>
1. Cuando pulses el botón, se ejecutará la función buscar, gracias al onsubmit que tenemos en la definición del formulario.

2. La función abre una nueva ventana con un nombre asociado "nueva".

3. Al devolver true, se ejecutará el action.

4. Y gracias al atributo target, hacemos que la acción del formulario, se ejecute en la nueva ventana que hemos creado. Debe tener el mismo nombre dado en la función.

Nota: Si no importará el tamaño de la nueva ventana, bastaria únicamente con el target, no haría falta nada de javascript.

Saludos.
__________________
Mikel Gómez
Hay que aprender mucho para saber poco

  #4 (permalink)  
Antiguo 14/11/2002, 17:01
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años
Puntos: 17
oye, muy interesante, no sabía yo lo de onsubmit esto puede simplificar muchas cosas.

Bueno, a ver si te sirve el código de Mikel, un saludo
  #5 (permalink)  
Antiguo 15/11/2002, 02:39
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 9 meses
Puntos: 2
Funciona perfectamente, gracias

Gracias Mikel y también gracias a tí Keysher.
Oye Mikel gracias, funciona muy bien, y gracias también por la explicación, había estado probando lo que has mencionado del onsubmit pero no sé tenía algún fallo por algún lado.
lo dicho gracias a ambos.
Un saludo
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 00:29.