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

179
Visualizações
Hacer que un botón div actúe como un botón de archivo de entrada

Así que quiero tener un div que actúe como botón/entrada con tipo de archivo que me permita cargar archivos, pero no sé cómo hacerlo.

Vi algunas respuestas, pero usaban Jquery, pero quiero JS simple.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Aquí hay una solución lista para usar que encontré al escribir su pregunta en la barra de búsqueda del desbordamiento de pila.

 function promptFile(contentType, multiple) { var input = document.createElement("input"); input.type = "file"; input.multiple = multiple; input.accept = contentType; return new Promise(function(resolve) { document.activeElement.onfocus = function() { document.activeElement.onfocus = null; setTimeout(resolve, 500); }; input.onchange = function() { var files = Array.from(input.files); if (multiple) return resolve(files); resolve(files[0]); }; input.click(); }); } function promptFilename() { promptFile().then(function(file) { document.querySelector("span").innerText = file && file.name || "no file selected"; }); }
 <button onclick="promptFilename()">Open</button> <span></span>

Enlace de referencia: ¿Cómo abrir el cuadro de diálogo Seleccionar archivo a través de js?

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