#html #twitter-bootstrap #file-io #html5-filesystem
#HTML #twitter-bootstrap #file-io #html5-файловая система
Вопрос:
Я столкнулся с небольшой проблемой, я использую bootstrap в одном из моих HTML-шаблонов. Вот ссылка на эту страницу ( http://demo.graygrids.com/themes/classix/post-ads.html ). Вы можете открыть страницу и перейти в раздел «КЛАССИФИЦИРОВАННОЕ ИЗОБРАЖЕНИЕ«. Раздел выглядит так, как показано на скриншоте http://prntscr.com/cvu8nn
Проблема в том, что когда я нажимаю кнопку ОБЗОР и выбираю файл, который хочу загрузить, я не показываю имя файла после выбора файла. Я хочу просмотреть имя файла в поле после выбора файла. Этот снимок экрана поможет вам понять http://prntscr.com/cvuabs
Заранее спасибо! Пожалуйста, скажите мне, как я могу этого добиться.
Ответ №1:
Вы должны использовать jQuery для отображения имени файла, так как имя файла будет привязано при нажатии кнопки просмотра. Посмотрите приведенный ниже код и внесите изменения :
<div tabindex="-1" class="form-control file-caption">
<div style="width: 239px;" class="file-caption-name" id="divFileName"></div>
</div>
<div class="btn btn-primary btn-file">
<i class="glyphicon glyphicon-folder-open"></i> amp;nbsp;Browse …
<input id="input-upload-img1" class="file" data-preview-file-type="text" type="file" onchange="setfilename(this.value);>
</div>
<script>
function setfilename(val)
{
var fileName = val().split('\').pop();
$('#divFileName').html(fileName);
}
</script>
Комментарии:
1. я видел ваш код и использовал его, но он все еще не работает!
2. да я видела его всего сделать ниже изменения <Script>. var fileName = var fileName = val().split(‘\’).pop(); $(‘#divFileName’).html(fileName);