Есть два инпута для файлов в форме картинок.
Нажимаешь на картинку, появляется окно для загрузки файла, выбираешь файл, нажимаешь ОК и картинка должна поменяться. Как такое можно сделать?
Вот у меня есть два инпута:
<div class="input__wrapper">
<input type="file" name="file" id="input__file" class="input input__file">
<label for="input__file" class="input__file-button"><img class="input__file-icon" src="img/cart1.png"
alt=""></label>
<input type="file" name="file" id="input__file" class="input input__file">
<label for="input__file" class="input__file-button"><img class="input__file-icon" src="img/cart2.png"
alt=""></label>
</div>
В стилях всё скрыто, так что инпуты выглядят как картинки. Нажимая на них и загружая файл, нужно поменять начальную картинку на другую.
Вешаю обработчик события и скрытие элемента и ничего не работает:
let inputs = document.querySelectorAll('.input__file');
Array.prototype.forEach.call(inputs, function (input) {
let label = input.nextElementSibling,
labelVal = label.document.getElementById("input__file-icon").style.display='none';
}
)