Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Aviso si hay cambios en el formulario antes de cerrar o cambiar opcion de menu

Estas en el tema de Aviso si hay cambios en el formulario antes de cerrar o cambiar opcion de menu en el foro de Javascript en Foros del Web. Hola amigos, Vereis he hecho esta pregunta en el foro de javascritp pero parece ser buscnado en internet que seria mas factible hacerlo con jquery. ...
  #1 (permalink)  
Antiguo 26/06/2013, 05:35
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Aviso si hay cambios en el formulario antes de cerrar o cambiar opcion de menu

Hola amigos,

Vereis he hecho esta pregunta en el foro de javascritp pero parece ser buscnado en internet que seria mas factible hacerlo con jquery.

Bueno vereis necesito hacer que si un usuario entre en el formulario hace algun cambio sin guardar y cambia a otra opcion del menu o intenta cerrar la pagina, le muestre un mensaje indicando que los cambios no se guardaran.

He buscando bastante en internet pero no encuentro nada.

A ver si alguien conoce como se podria hacer esto

Un saludo!
  #2 (permalink)  
Antiguo 26/06/2013, 08:46
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Aviso si hay cambios en el formulario antes de cerrar o cambiar opcion de

Amigos he encontrado este codigo y funciona, la cosa es que tambien me muestra el mensaje al pulsar el boton de submit, como podria modificarlo para que no lo muestre al enviar el form?

Código Javascript:
Ver original
  1. $(document).ready(function()
  2. {
  3.     var warn_on_unload="";
  4.     $('input:text,input:checkbox,input:radio,textarea,select').one('change', function()
  5.     {
  6.         warn_on_unload = "Leaving this page will cause any unsaved data to be lost.";
  7.  
  8.         $('#submit').click(function(e) {
  9.             warn_on_unload = "";});
  10.  
  11.             window.onbeforeunload = function() {
  12.             if(warn_on_unload != ''){
  13.                 return warn_on_unload;
  14.             }  
  15.         }
  16.     });
  17. });

A ver si alguien tiene idea.

Un saludo!
  #3 (permalink)  
Antiguo 26/06/2013, 09:35
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Aviso si hay cambios en el formulario antes de cerrar o cambiar opcion de

Fijate si te sirve como idea:
http://www.forosdelweb.com/3614147-post7.html
  #4 (permalink)  
Antiguo 26/06/2013, 10:05
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Aviso si hay cambios en el formulario antes de cerrar o cambiar opcion de

Hola panico que tal! gracias por tu atencion,

He visto el ejemplo y creo que entiendo lo que esta haciendo, poner a 0 ns.confirmar=0 cuando pulsas el link, pero no como puedo adaptar esto en un sumbit de un formulario para que no lance el mensaje

Un saludo y gracias de nuevo
  #5 (permalink)  
Antiguo 26/06/2013, 10:21
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Aviso si hay cambios en el formulario antes de cerrar o cambiar opcion de

Amigo lo he modificado asi:

Código Javascript:
Ver original
  1. $(document).ready(function ()
  2. {
  3.  
  4. var warn_on_unload = "";
  5.    
  6.     $('input:text,input:checkbox,input:radio,textarea,select').one('change', function()
  7.     {
  8.         warn_on_unload = "Si sale de la pagina, no se guardaran los datos, guarde los datos antes de abandonar la pagina.";
  9.  
  10.  
  11. var ns={confirmar:1}
  12. window.onbeforeunload = function(){
  13.     if(ns.confirmar){
  14.         return 'chau';    
  15.     }
  16. }
  17.     });
  18. });

y en el submit:

<input class="Boton_blue" class="submit" type="submit" onclick="ns.confirmar=0" name="enviar_misdatos" value="Guardar"/>

Pero sigue preguntando al pulsarlo
  #6 (permalink)  
Antiguo 27/06/2013, 01:18
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Aviso si hay cambios en el formulario antes de cerrar o cambiar opcion de

Nadie me echa una manilla??
  #7 (permalink)  
Antiguo 27/06/2013, 03:17
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Aviso si hay cambios en el formulario antes de cerrar o cambiar opcion de

Al final pude solucionarlo asi:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. $(document).ready(function()
  4. {
  5.     var warn_on_unload="";
  6.     $('input:text,input:checkbox,input:radio,textarea,select').one('change', function()
  7.     {
  8.         warn_on_unload = "Si sale de la pagina, no se guardaran los datos, guarde los datos antes de abandonar la pagina.";
  9.  
  10.         $('#submit').click(function() {
  11.             warn_on_unload = "";});
  12.  
  13.         $('#submit1').click(function() {
  14.             warn_on_unload = "";});  
  15.  
  16.         $('#modificar_direcciones').click(function() {
  17.             warn_on_unload = "";});
  18.  
  19.         $('#eliminar_direcciones').click(function() {
  20.             warn_on_unload = "";});
  21.  
  22.         $('#guardar_direcciones').click(function() {
  23.             warn_on_unload = "";});                                            
  24.  
  25.             window.onbeforeunload = function() {
  26.             if(warn_on_unload != ''){
  27.                 return warn_on_unload;
  28.             }  
  29.         }
  30.     });
  31. });
  32. </script>

Etiquetas: jquery
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:59.