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

178
Vistas
¿Cómo obtengo el valor del elemento de entrada de tipo "archivo"?

He intentado solucionar este problema sin éxito. Quiero obtener el "valor" de un elemento de entrada de "tipo = archivo". No sé qué estoy haciendo mal que me impide obtener el "valor de entrada".

 function addFile() { let toUpload = document.getElementById("fileid").click(); console.log(toUpload.value); //Do something with file name; }
 <button class=" btn border border-1 rounded-pill " id="add-btn" onclick="addFile()"> <i class="bx bx-plus-medical"> </i> Choose file </button> <input id='fileid' type='file' hidden/>

Aparece el diálogo de carga de archivos. Pero no puedo acceder al nombre del archivo. ¿Quién puede resolver un problema con el código anterior, por favor?

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

0

Tienes tres problemas diferentes aquí.

  1. click() no devuelve el elemento y el elemento tiene el valor. Almacene el elemento en una variable y utilícelo para leer y hacer clic.
  2. Debe esperar hasta que el usuario seleccione un archivo antes de leer el valor, actualmente está tratando de obtener el valor antes de que haya cambiado. Utilice un detector de eventos.
  3. El valor es una ruta ofuscada. Utilice la propiedad de files para obtener detalles de los archivos seleccionados.

 function addFile() { let toUpload = document.getElementById("fileid"); toUpload.addEventListener('change', event => { //Do something with file name; console.log(toUpload.value); console.log(toUpload.files[0].name); }, { once: true }); toUpload.click(); }
 <button class=" btn border border-1 rounded-pill " id="add-btn" onclick="addFile()"> <i class="bx bx-plus-medical"> </i> Choose file </button> <input id='fileid' type='file' hidden/>

about 4 years ago · Juan Pablo Isaza Denunciar

0

el archivo de tipo de entrada no tiene un valor, tendrá una propiedad llamada files

files es una matriz de archivos (en caso de que la entrada permita múltiples), cada archivo tendrá una propiedad llamada nombre para obtener el nombre para mostrar

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