Foros del Web » Programando para Internet » Javascript »

Icono de espera no se muestra al subir archivos

Estas en el tema de Icono de espera no se muestra al subir archivos en el foro de Javascript en Foros del Web. Hola señores Hice un pequeño formulario para subir archivos al servidor con PHP que funciona muy bien. El caso es que archivos relativamente pesados se ...
  #1 (permalink)  
Antiguo 13/09/2009, 06:24
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 21 años
Puntos: 7
Icono de espera no se muestra al subir archivos

Hola señores

Hice un pequeño formulario para subir archivos al servidor con PHP que funciona muy bien. El caso es que archivos relativamente pesados se toma un poco de tiempo y me gustaria que el usuario vea alguna respuesta de progreso, asi que puse un icono.

Al principio la imagen la aplique directamente en el HTML pero con una clase "visibility:hidden" para que con el evento "onclick" lo hiciera visible a traves de su ID. Antes de usar "onclick" lo tenia con "onsumit" pero lamentablemente no funciono de ninguna forma.

Trate de forzar el asunto con un JS insertando la imagen con innerHTML en un div, pero tampoco funciona.

No se que mas hacer para que muestre el dichoso icono de espera, alguna sugerencia ???

Pueden ver la condicion que se encuentra el formulario aqui.
__________________
JuniHH
- Mi blog
- Mi portafolio
  #2 (permalink)  
Antiguo 13/09/2009, 07:26
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 1 mes
Puntos: 126
Respuesta: Icono de espera no se muestra al subir archivos

Hola

Prueba con
obj.innerHTML = '<img src=" + ico + " align="absmiddle" />'
o con
obj.src = '<img src=" + ico + " align="absmiddle" />'

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Última edición por Adler; 13/09/2009 a las 07:31
  #3 (permalink)  
Antiguo 13/09/2009, 09:44
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 18 años, 2 meses
Puntos: 56
Respuesta: Icono de espera no se muestra al subir archivos

showIcon () => showIcon() (junto)
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #4 (permalink)  
Antiguo 13/09/2009, 13:19
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 1 mes
Puntos: 126
Respuesta: Icono de espera no se muestra al subir archivos

Hola

Cita:
Iniciado por America|UNK Ver Mensaje
showIcon () => showIcon() (junto)
¿Cual es el problema? En ambos casos se ejecutará la función
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 13/09/2009, 14:14
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 18 años, 2 meses
Puntos: 56
Respuesta: Icono de espera no se muestra al subir archivos

Ostia es verdad, pero el loading tiene que cargar para que lo muestre, mejor usa

Código html:
Ver original
  1. <img src="loading.gif" align="absmiddle" id="ic" style="display:none" />

Código javascript:
Ver original
  1. function showIcon (id)
  2.     {
  3.        document.getElementById(id).style.display="inline";
  4.     }

Asi evites usar el metodo preload de imágenes
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #6 (permalink)  
Antiguo 13/09/2009, 14:50
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 21 años
Puntos: 7
Respuesta: Icono de espera no se muestra al subir archivos

Gracias a ambos.

@America|UNK, justo estaba tratando una idea mas que me soluciono el problema. Fue basado en la propuesta de @Adler, pero con algunas modificaciones para que si funcionara y aunque quedo muy elegante, como dices hay que hacer un preload, lo que es un problema.

Lo cambie a tu sugerencia. En este caso la imagen esta todo el tiempo alli y solo es visible cuando se le llama con el JS. Lo simple y basico es lo mejor (aunque no elegante).

Nuevamente gracias a los dos.
__________________
JuniHH
- Mi blog
- Mi portafolio
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 21:08.