<input type="file" > 更改其中按钮的样式 并要现实文件名
时间: 2024-05-16 14:13:45 浏览: 228
更改input(file)样式
要更改文件选择按钮的样式并显示文件名,您可以使用以下CSS和JavaScript代码:
HTML代码:
```
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFile" onchange="showFileName()">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
```
CSS代码:
```
.custom-file-input::-webkit-file-upload-button {
visibility: hidden;
}
.custom-file-input::before {
content: 'Choose file';
display: inline-block;
background: #007bff;
color: #fff;
padding: 8px 20px;
outline: none;
white-space: nowrap;
-webkit-user-select: none;
cursor: pointer;
font-weight: 500;
border-radius: 4px;
}
.custom-file-input:hover::before {
background-color: #0069d9;
}
.custom-file-input:active::before {
background-color: #0062cc;
}
.custom-file-label {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
```
JavaScript代码:
```
function showFileName() {
var input = document.getElementById('customFile');
var fileName = input.files[0].name;
var label = document.querySelector('.custom-file-label');
label.textContent = fileName;
}
```
这些代码将隐藏默认的文件选择按钮,并在其上覆盖一个自定义的按钮。当文件被选择后,JavaScript代码将文件名显示在按钮标签上。您可以根据自己的需要更改CSS样式。
阅读全文