Foros del Web » Programando para Internet » Javascript »

Duda: Modal flotante desde Submit (POST)

Estas en el tema de Duda: Modal flotante desde Submit (POST) en el foro de Javascript en Foros del Web. La pregunta és sencilla. He encontrados topics sobre el tema, pero son específicos de facebox o lightbox. Existe alguna manera humana de lanzar una ventana ...
  #1 (permalink)  
Antiguo 30/03/2011, 05:53
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 2 meses
Puntos: 1
Duda: Modal flotante desde Submit (POST)

La pregunta és sencilla. He encontrados topics sobre el tema, pero son específicos de facebox o lightbox.

Existe alguna manera humana de lanzar una ventana modal (flotante) desde un boton submit en un form, enviando datos por post?

Gracias.
__________________
http://www.multigestor.com - Diseño Web Lleida
  #2 (permalink)  
Antiguo 30/03/2011, 12:29
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: Duda: Modal flotante desde Submit (POST)

Depende de como estés manejando el código, me imagino que no estas manejando ninguna librería, así que debes tener control completo sobre la presentación de la ventana modal, de esta manera es posible colocar los datos que devuelva la petición en una ventana modal (igualmente asumo que estas manejando AJAX).
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #3 (permalink)  
Antiguo 31/03/2011, 02:57
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Duda: Modal flotante desde Submit (POST)

He probado JQuery, varios scripts, pero finalmente he localizado un mero:

function target_popup(form) {
window.open('', 'formpopup', 'width=400,height=400,resizeable,scrollbars');
form.target = 'formpopup';
}

Pero es muy arcáica esa ventana popup del navegador, lo suyo sería una modal tipo facebox o lightbox, verdad?
__________________
http://www.multigestor.com - Diseño Web Lleida
  #4 (permalink)  
Antiguo 31/03/2011, 10:53
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: Duda: Modal flotante desde Submit (POST)

Pues bien, una ventana modal no es más que un div con position: fixed; pero si estas manejando algun tipo de libreria deberias especificar cual para ver si alguna otra persona te puede ayudar. Yo lo decia por si estabas manejando tu mismo la ventana moda, por ejemplo yo tengo un script que me deja hacer esto:



y como lo hice yo, puedo realizar cualquier cantidad de barbaridades con el , pero ya con el manejo de librerias no me meto
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #5 (permalink)  
Antiguo 31/03/2011, 10:59
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Duda: Modal flotante desde Submit (POST)

En realidad no me refería a lo que tu bien ilustras. Mi form está en la página y envía los datos a la ventana por POST. Tu tienes el form dentro de esa ventana, por lo que es mucho más fácil hacerlo trabajar con iframes o con div scroll.

Yo me refiero a esto:
<htm>
<body>
<form action="ventana modal" method="POST">

No uso ninguna librería, las actuales y más eficaces como Lightbox o Facebox no contemplan esta opción, que yo sepa.

Alguna sugerencia?

Gracia por tu respuesta.
__________________
http://www.multigestor.com - Diseño Web Lleida
  #6 (permalink)  
Antiguo 31/03/2011, 11:34
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: Duda: Modal flotante desde Submit (POST)

Eso lo puedo hacer perfectamente, envió una petición AJAX con la información del formulario, la respuesta la muestro dentro del div, así de sencillo. Lo que pasa es que yo tengo control sobre el script y se perfectamente como funciona. De esa manera tengo una función que me muestra la ventana modal y lo único que hago es agregar la respuesta del servidor al div y proceder a mostrarlo.

Vuelvo y te repito, si creaste la ventana modal (con tu código) y sabes AJAX no tendrás mucho problema en hacer lo que te digo.

Referente al <form action="ventana modal" method="POST"> dudo que se pueda hacer asi
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #7 (permalink)  
Antiguo 31/03/2011, 11:42
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Duda: Modal flotante desde Submit (POST)

Querido amigo, coincidirás conmigo en que, si emito la pregunta es porque no tengo nociones de AJAX, de otro modo, no consultaría algo tan obvio.

Como dije anteriormente, usando esto:
function target_popup(form) {
window.open('', 'formpopup', 'width=400,height=400,resizeable,scrollbars');
form.target = 'formpopup';
}

Puedes enviar datos a una ventana externa en forma de popup directamente desde form, pero lo que no me satisface es que sea precisamente un popup al uso, prefiero una ventana similar a lightbox o facebox.

Te agradezco sinceramente la respuesta, no en vano, me soluciona menos que a ti tu explicación.
__________________
http://www.multigestor.com - Diseño Web Lleida
  #8 (permalink)  
Antiguo 31/03/2011, 12:48
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: Duda: Modal flotante desde Submit (POST)

OK, como dije en mi primer post asumí que tenias conocimientos de AJAX, si no es así no te puedo dar una solución, así es como lo haría yo:

Código Javascript:
Ver original
  1. function cargar() {
  2.     addEvent($("enviar"),"click",enviar_post,false);
  3. }
  4.  
  5. function enviar_post(e) {
  6.     stopEvent(e);
  7.     var n1 = $("n1").value;
  8.     var n2 = $("n2").value;
  9.     var n3 = $("n3").value;
  10.     if(n1!="" && n2!="" && n3!="") {
  11.         var data = {n1:n1, n2:n2, n3:n3};//datos a evnviar
  12.         requestAJAX(this.form.action,response,{data:data});//mi peticion AJAX
  13.     } else {
  14.         alert("Por favor llene los campos");
  15.     }
  16. }
  17.  
  18. function response(r) {
  19.     var mos = $("mostrar");
  20.     mos.innerHTML = r;//adhiero la respuesta al div
  21.     createModal("Retornado del POST",mos.cloneNode(true));//creo la ventana modal
  22. }
  23.  
  24. addEvent(window,"load",cargar,false);

Código CSS:
Ver original
  1. #mostrar {
  2.     width: 300px;
  3.     height: 200px;
  4.     background: #FFF;
  5.     display: none;
  6. }

Código HTML:
Ver original
  1. <form action="prueba.php" method="post">
  2. <input type="text" name="n1" id="n1" />
  3. <input type="text" name="n2" id="n2"/>
  4. <input type="text" name="n3" id="n3" />
  5. <input type="submit" value="enviar" id="enviar" />
  6. </form>
  7. <div id="mostrar"></div>
  8. </body>

resultado:



Claro que estoy manejándolo con mi script. Espero que alguien te de una mejor respuesta SALUDOS.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #9 (permalink)  
Antiguo 01/04/2011, 15:18
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Duda: Modal flotante desde Submit (POST)

Gracias, reviso esto!!!
__________________
http://www.multigestor.com - Diseño Web Lleida

Etiquetas: flotante, modal, post, submit
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 23:09.