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

big*_*ato 7 html css

我想隐藏文件输入“选择文件”按钮,但我想保留文件名。我怎样才能做到这一点?

在此输入图像描述

<input
  name="upload"
  id="upload-input"
  placeholder="Select a file"
  ref="fileInput"
  type="file"
  required>
Run Code Online (Sandbox Code Playgroud)

Sca*_*ath 3

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

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