Input type file js

193
05 февраля 2020, 04:00

При выборе определенного файла, содержимое тега input type="file" меняется на название этого файла.Подскажите, как с помощью JS(JQuery), заменить то, что находится в теге label, на название выбранного файла?

<input class="input-form-items file-input" type="file" name="file" id="file" />                   
<label class="input-label" for="file">Прикрепить фото/видео</label>
Answer 1

let input = document.querySelector("input"); 
let label = document.querySelector("label"); 
 
input.addEventListener("input", function(event) { 
  label.innerHTML = event.target.files[0].name; 
});
<input class="input-form-items file-input" type="file" name="file" id="file" />                    
<label class="input-label" for="file">Прикрепить фото/видео</label>

Тут еще будет уместно вспомнить о баге в хроме (до сих пор не пофикшенном), из-за которого при выводе event.target.files в консоль вам будет показываться, что объект пустой (то есть как будто ничего не выбрано). Приложу ссылку на более подробное описание, если найду. И я не помню, к сожалению, есть ли такая проблема с загрузкой одного файла, или это только касается полей с multiple. Но в любом случае, будьте осторожны.

READ ALSO
Как добавить форму заказа на сайт?

Как добавить форму заказа на сайт?

Итак, есть сайт https://uds-loyaltyru/, на нем есть кнопка "Подробнее об инструментах для бизнеса" И есть сайт-зеркало, и на нем тоже есть эта кнопка, но она...

373
Как сверстать направленный вниз треугольный блок? [дубликат]

Как сверстать направленный вниз треугольный блок? [дубликат]

Подскажите пожалуйста как верстаются такие блоки?

199
Извлечение data-text при помощи jQuery

Извлечение data-text при помощи jQuery

Всем привет! Нужна помощь с извлечением data со span

169
Как сверстать такую статистику?

Как сверстать такую статистику?

Я уже год наверное просто избегаю этих статистик просто потому что не могу их верстатьКак это правильнее сделать?Это тренировочный макет...

212