I want to show names of files after I choose them. So, why is the files list empty in the onchange handler?
Here is my code:
window.onload = function () {
let list = document.getElementById("demo");
let files = document.getElementById("addFileId").files;
document.getElementById("addFileId").onchange = function () {
console.log(files);
console.log(files[0]);
for (let i = 0; i < files.length; i++) {
let li = document.createElement('li');
li.innerText = files[i].name;
list.appendChild(li);
}
};
};
<input type="file" multiple class="form-control"
name="file" id="addFileId" required>
<ul id="demo"></ul>