Задать вопрос
@ivansimonov1984

Как вывести текст из input file в input text?

Здравствуйте!
Как вывести название загруженого файла из input file в input text?

Мой код https://jsfiddle.net/jwbmpfo5/
но этой код не выводит
$('input[name=inputFile]').change(function() {
    var textInputUploadFile = $('form').find('.file-input-name').text();
    $("input[name=inputFileText]").val(textInputUploadFile);
  });


Подскажите где я допустил ошибку?
  • Вопрос задан
  • 665 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 2
gibson_dev
@gibson_dev
Для того чтобы получить доступ к файлу нужно использовать file api
Вот спека https://w3c.github.io/FileAPI/

Ну или библиотеку-обертку - это по желанию
Ответ написан
Комментировать
Hardwit
@Hardwit
Front-end Developer
Проблема в том, что ты пытаешься взять текст из элемента, который динамически создается бутстрапом.
Можно костыльнуть, обернув в сетТаймаут:
setTimeout(() => {
	var textInputUploadFile = $('form').find('.file-input-name').text();
    $("input[name=inputFileText]").val(textInputUploadFile);
}, 0);


или сделать вот так:
$('input[name=inputFile]').on('change', function() {
		$("input[name=inputFileText]").val($(this).get(0).files[0].name);
  });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час