Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

175
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda