Вы не хотите ждать click
.Вы не хотите, чтобы что-то происходило, когда пользователь щелкает, вы хотите, чтобы что-то происходило, когда они выбирают что-то.Используя элемент input, вы можете использовать события, называемые change
или input
, чтобы обеспечить эту функциональность.
MDN inputFile
Посмотрите на приведенный ниже пример, чтобы понять, что я имею в виду:
document.querySelector("input").addEventListener("change", function(e) {
console.log("do something with " + this.value);
});
<input type="file">