html - 删除 <input type ="file"> 旁边的标签

标签 html css

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

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

如果未选择任何文件,则标签会显示“未选择任何文件”。对于单个选定文件,其旁边的标签会显示文件名。如果选择了多个文件,它会显示“选择了n 个文件。”

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

请注意,我所说的标签在 DOM 中不可见。

最佳答案

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

.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 - 删除 &lt;input type ="file"> 旁边的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58288495/

相关文章:

javascript - 价格滑动过滤器 - 隐藏父属性元素

asp.net - 允许在 ASP.NET MVC 表单上使用多个按钮的最佳方法是什么?

html - Facebook 粉丝页面上的 css 内联样式 safari

javascript - 不要在 IE 中使用 Bootstrap 显示网站

javascript - 如何用JavaScript隐藏父元素的父元素?

javascript - 抓取 php 中的 &lt;textarea&gt; 值(HTML 形式)

css - 我应该为图标使用 span 标签还是 i 标签?

css - IE8 不透明度/过滤器 css 样式不起作用

css - HasLayout(或其他一些 IE7)错误?

jquery - jquery 菜单脚本上的故障动画