我有一个<input type="file">

<input type="file" multiple="multiple" name="fileToUpload" id="fileToUpload">


如果未选择文件,则标签显示“未选择文件”。如果是单个选定文件,则其旁边的标签将显示文件名。如果选择了多个文件,则会显示“已选择n个文件”。

我想知道是否可以完全删除该标签,所以只剩下按钮了吗?

请注意,我正在谈论的标签在DOM中不可见。

最佳答案

将输入放置在label元素内,隐藏输入,并设置标签样式:



.file-upload {
  border: 1px solid black;
  border-radius: 3px;
  padding: 3px;
}

.file-upload input {
  overflow: hidden;
  width: 0;
}

<label class="file-upload">
  <input type="file" multiple="multiple" name="fileToUpload" id="fileToUpload">
  Choose Files
</label>

关于html - 删除<input type =“file”>旁边的标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58288495/

10-10 01:31
查看更多