Foros del Web » Programando para Internet » Javascript »

problema con Form

Estas en el tema de problema con Form en el foro de Javascript en Foros del Web. Buenas a todos, tengo el siguiente problema con este JavaScript o con el codigo, no lo se... Lo que intento es lo siguiente. Tengo un ...
  #1 (permalink)  
Antiguo 24/11/2004, 08:40
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
problema con Form

Buenas a todos, tengo el siguiente problema con este JavaScript o con el codigo, no lo se...
Lo que intento es lo siguiente.
Tengo un Form con varios <input type="text... y dos botones 1 submit y el otro es un Onclick.
El problema es que cuando abro la nueva ventana con el Onclick de la vista previa no recupero la informacion del form.
Como arreglo esto, bueno los dejo el codigo de ejemplo para ver si me pueden dar una mano

Código PHP:
  <script language="JavaScript"
   function 
abrirVentana(formu) { 
    
open("dato.htm","miVentana""width=250px,height=250px.toolbar=yes,directories=yes,menubar=yes,status=yes"); 
   } 
  
</script> 
<form method="POST" action="dato.htm" name="formul"> 
<input type="text" name="texto1"><br> 
<input type="text" name="texto2"><br> 
<input type="text" name="texto3"><br>
<input type="text" name="texto4"><br>

<br> 
<input type="submit" value="Enviar" > 
<br> 
<input type="button" name="boton" value="Vista Previa" onClick="abrirVentana(this.form)" style="font-size: 8 pt"> 
</form> 
<script> 
function envia(pag){ 
    document.formul.action= pag 
    document.formul.submit() 

</script> 
desde ya muchas gracias
  #2 (permalink)  
Antiguo 24/11/2004, 16:33
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola Chuty:

Se me ocurre que el input type=button lo puedes hacer type=submit, pero cambiar el target con el evento onclick para que el formulario se abra en la ventana... ... también abría que cambiar el action...
Esos mismos atributos los puedes asignar con el botón submit normal...

De esa manera no se perderían los datos del formulario y se pasarían al popup

<input type="submit" name="boton" value="Vista Previa" onClick="this.form.target = '_blank'; this.form.action = 'dato.htm'" style="font-size: 8 pt">

Creo que si es una página html, también tendrías que cambiar el método por get, para recibir las variables por URL

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 25/11/2004, 11:07
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Gracias Caricatos
Es perfecta tu respuesta, ahora tengo otra pregunta
Como hago para que la ventana que se abre darle el valor de width=290px, height=300px, y deciele que no me muestre el toolbar=no, menubar=no, scrollbars=no, resizable=no
desde ya muchas gracias y saludos
  #4 (permalink)  
Antiguo 25/11/2004, 11:47
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Perdon Caricatos me surgio un problema
si abro la ventana al dar click en Vista Previa y luego la cierro y le doy al boton de enviar me abre nuebamente otro ventana.
Si le doy enviar directamente pasa lo mas bien que puede ser.
desde ya muchas gracias y saludos

Dejo aca el codigo de ejemplo que me da el error

Código PHP:
<form method="POST"  action="dato.htm" name="formul"
<
input type="text" name="mi_texto"
<
br
<
br
<
input type="submit" value="Enviar a pagina x.asp" 
<
br

<
br>
<
input type="submit" name="boton" value="Vista Previa" onClick="this.form.target = '_blank'; this.form.action = 'dato.htm'" style="font-size: 8 pt"
</
form
<
script
function 
envia(pag){ 
    
document.formul.actionpag 
    document
.formul.submit() 

</script> 

Última edición por Chuty; 25/11/2004 a las 12:49
  #5 (permalink)  
Antiguo 25/11/2004, 16:37
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola Chuty:

Vayamos por partes... En cada unos de los botones, puedes asociar al evento onclick los respectivos destinos, y "limpiar" el target del botón de envío.

Para darle las propiedades que quieras a la ventana, tendrías que abrir un popup y hacer que coincida el target del formulario con el nombre que le des a la ventana (En las FAQs puse un mensaje para enviar un formulario a una ventana popup)

<input type="submit" value="Enviar a pagina x.asp" onclick="this.form.target = ''; this.from.action = 'x.asp'">

y la vista previa:

<input type="submit" name="boton" value="Vista Previa" onclick="this.form.target = 'popup'; this.form.action = 'dato.htm'; this.form.method = 'get'; window.open('', 'popup', 'width=290,height=300')" style="font-size: 8 pt">

Si se hace muy "densa" la etiqueta, puedes poner las instrucciones en una función...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 16:16.