Kulaxyz
@Kulaxyz
Могу лучше

Почему не ловит событие change на файлах?

Пытаюсь динамически показывать файлы, что пользователь загружает. Но ничего не работает уже на уровне добавления события change при загрузке файлов. Подскажите, что не так?
HTML
<h1>Upload</h1>
                        <input type="file" id="files" multiple = "multiple" name="files[]"  />
                        <ul id="list"></ul>

JS
function showFile(e) {
            var files = e.target.files;
            for (var i = 0, f; f = files[i]; i++) {
                if (!f.type.match('image.*')) continue;
                var fr = new FileReader();
                fr.onload = (function(theFile) {
                    return function(e) {
                        var li = document.createElement('li');
                        li.innerHTML = "<img src='" + e.target.result + "' />";
                        document.getElementById('list').insertBefore(li, null);
                    };
                })(f);
                fr.readAsDataURL(f);
            }
        }
        document.getElementById('files').addEventListener('change', function () {
            console.log(1);
        }, false);
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
document.addEventListener('DOMContentLoaded', function(){
       document.getElementById('files').addEventListener('change', function () {
            console.log(1);
        }, false);
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы