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);
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
document.addEventListener('DOMContentLoaded', function(){
       document.getElementById('files').addEventListener('change', function () {
            console.log(1);
        }, false);
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы