Задать вопрос
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);
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
document.addEventListener('DOMContentLoaded', function(){
       document.getElementById('files').addEventListener('change', function () {
            console.log(1);
        }, false);
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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