Foros del Web » Programando para Internet » Javascript »

Imagen mientas se envia formulario

Estas en el tema de Imagen mientas se envia formulario en el foro de Javascript en Foros del Web. Chicos buenos días, me pueden dar una mano Tengo un formulario con el campo archivo. Cuando se envía el formulario (con archivo) y el archivo ...
  #1 (permalink)  
Antiguo 19/03/2013, 09:01
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 13 años, 5 meses
Puntos: 1
Imagen mientas se envia formulario

Chicos buenos días, me pueden dar una mano

Tengo un formulario con el campo archivo. Cuando se envía el formulario (con archivo) y el archivo es muy grande, la operación puede tardar varios segundos, lo cual puede confundir al usuario y pensar que la pagina esta bloqueada. Existe alguna forma de colocar una imagen (reloj) cuando inicia el envió del formulario y que desaparezca cuando se termine de enviar el formulario.

Gracias por su tiempo
  #2 (permalink)  
Antiguo 19/03/2013, 13:23
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: Imagen mientas se envia formulario

...usas Ajax para enviar el formulario?
  #3 (permalink)  
Antiguo 19/03/2013, 15:58
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Imagen mientas se envia formulario

Hola:

Supongo que el formulario se enviará a un iframe, sino no tendría sentido la pregunta... el evento de envío (submit) puede servir para mostrar una imagen oculta con estilos... onsubmit="mostrar_reloj()"...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 19/03/2013, 19:04
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Imagen mientas se envia formulario

Si estás utilizando ajax, esta es una alternativa
http://foros.emprear.com/ajax/ajax_t..._ajax_fdw.html
como el php solo hace el upload y esto no te genera respuesta en el Ajax, tras la subida hace un echo, verificá la respuesta y llamá detener()

Si estás utilizando un iframe, no varia mucho, llamás iniciar() en el submit como te dijo @caricatos, y haces que tras la confirmación de la subida del archivo por el php, este imprima un ascript llamando a detener() en el parent

te aclaro que lo que cuenta es el reloj, la barra de progreso es solo "decorativa", y puede ser poco útil si el proceso tarda mucho. Se podría sin embargo, hacer que se reinicie, o mostrar un gif tipo loader
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 20/03/2013, 15:47
Avatar de cesarin3134  
Fecha de Ingreso: enero-2012
Ubicación: Milan
Mensajes: 97
Antigüedad: 12 años, 3 meses
Puntos: 20
Respuesta: Imagen mientas se envia formulario

prueba con algo asi

Código Javascript:
Ver original
  1. function loadingAjax(div_id)  
  2. {  
  3.     $("#"+div_id).html('<img src="ajax-loader.gif"> saving...');  
  4.     $.ajax({  
  5.         type: "POST",  
  6.         url: "script.php",  
  7.         data: "name=cesar&id=28",  
  8.         success: function(msg){  
  9.             $("#"+div_id).html(msg);  
  10.         }  
  11.     });  
  12. }
__________________
Web Graphic and Front-End Developer C.andavisa
http://www.cesart.it
  #6 (permalink)  
Antiguo 20/03/2013, 17:08
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Imagen mientas se envia formulario

Hola:

Cita:
Iniciado por cesarin3134 Ver Mensaje
prueba con algo asi
...
Cargar toda una librería para mostrar una imagen no creo que sea buena solución... sino deberías mostrar la definición de $()...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: envia, formulario
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 12:52.