CSS:如何隐藏文件输入但保留文件名?

时间:2018-01-31 17:18:51

标签: html css

我想隐藏文件输入"选择文件"按钮,但我想保留文件名。我怎么能这样做?

enter image description here

<input
  name="upload"
  id="upload-input"
  placeholder="Select a file"
  ref="fileInput"
  type="file"
  required>

2 个答案:

答案 0 :(得分:1)

您可以将文件名保存到另一个html元素,然后像这样隐藏选择文件输入。

&#13;
&#13;
function getFileName()
{
var x = document.getElementById('upload-input')
x.style.visibility = 'collapse'
document.getElementById('fileName').innerHTML = x.value.split('\\').pop()
}
&#13;
<input
  name="upload"
  id="upload-input"
  placeholder="Select a file"
  ref="fileInput"
  type="file"
  required 
  onchange="getFileName()"><span id="fileName"></span>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

在该地方添加新组件:

 <span id='upload-file-name'></span>

使用JavaScript,首先获取文件名

var em = document.getElementById("upload-input");
var fname = em.name;

隐藏文件上传输入字段

em.style.display = 'none';

将文件名放入此新组件

document.getElementById("upload-file-name").innerHTML = fname;