Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

302
Vistas
HTML/JS - Subir archivo: muestra el cargador solo después de cerrar el explorador de archivos

Tengo un elemento de entrada (tipo = archivo), div e icono

 <i id="hexfile-upload-btn" class="material-icons icon upload-icon">file_upload</i> <input id='hexfile-fileid' type='file' hidden/> <div id="hexfile-loader" class="loader"></div>

donde el elemento icon tiene un detector de eventos adjunto. El código js es:

 function setup() { document.getElementById('hexfile-upload-btn').addEventListener('click', function(){ openDialog('hexfile-fileid') }); } function openDialog(file-upload-id) { document.getElementById(file-upload-id).click(); document.getElementById('hexfile-loader').style.display = "inline-block" document.getElementById(file-upload-id).addEventListener('change', function(){ updateTextBox(...) }); }

Tal como está el código actualmente, mi elemento cargador se muestra tan pronto como el usuario hace clic en el elemento del icono (por ejemplo, tan pronto como se abre la ventana del explorador de archivos).

Lo que me gustaría es que el elemento del cargador solo se muestre tan pronto como se cierre la ventana del explorador de archivos y el archivo se cargue realmente. Una vez que el archivo se carga realmente, escondo el cargador.

Entonces, ¿supongo que necesito escuchar de alguna manera el evento del usuario que realmente presiona el botón "Abrir" del explorador de archivos? Lamentablemente no pude averiguar cómo funcionaría eso. ¿O hay otras formas?

¡Cualquier aporte sobre cómo resolver esto sería muy apreciado! ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Mueva el código que muestra el cargador dentro del controlador de cambios, de esa manera se muestra el cargador cuando selecciona un archivo

 function setup() { document.getElementById('hexfile-upload-btn').addEventListener('click', function(){ openDialog('hexfile-fileid') }); } function openDialog(file-upload-id) { document.getElementById(file-upload-id).click(); document.getElementById(file-upload-id).addEventListener('change', function(){ document.getElementById('hexfile-loader').style.display = "inline-block" updateTextBox(...) }); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda