Я использую пользовательский ввод файла на странице загрузки на моем веб-сайте, и он работает согласно моему требованию, единственная проблема - я скрыл макет по умолчанию filetype = "input", но я хочу, чтобы показать имя загружаемого файла, так что пользователь может знать, какой файл он uploadedand имя файла вот скрипкупоказать имя файла в пользовательском поле ввода
вот HTML и CSS
<div class="custom-upload">
<div class="fake-file">
<input placeholder="Choose File" type="file" name="fileToUpload" id="fileToUpload" />
</div>
</div>
.custom-upload {
position: relative;
height: 40px;
width: 100%;
margin-top: 20px;
border-bottom: 1px solid #625f5b;
}
.custom-upload input[type=file]
{
outline:none;
position: relative;
text-align: right;
-moz-opacity:0 ;
filter:alpha(opacity: 0);
opacity: 0;
z-index: 2;
width:100%;
height:100%;
}
.custom-upload .fake-file
{
background:url(https://s4.postimg.org/hy3g354ot/upload.png) center right no-repeat;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
padding: 0;
margin: 0;
z-index: 1;
line-height: 100%;
}
.custom-upload .fake-file input
{
font-size:16px;
height:40px;
width: 100%;
}
Этого достаточно: https://jsfiddle.net/tk27sk6q/4/ – Mojtaba
Да, это здорово, но как я покажу его в скрытом поле? –
Вы имеете в виду, что у вас есть скрытый ввод и хотите поместить имя файла в качестве значения? – Mojtaba