如何在Html文件上传中隐藏文本字段

dsw*_*tik 25 html css

我想知道如何隐藏标准html文件上传标签的文本字段部分

例如

<input type="file" name="somename" size="chars"> 
Run Code Online (Sandbox Code Playgroud)

这显然会生成一个文本字段,并且该字段旁边是一个浏览按钮...我想隐藏文本字段部分但保留按钮.

shi*_*iba 31

这肯定会在我的项目中使用它.我希望这有帮助:)

<input type="file" id="selectedFile" style="display: none;" />
<input type="button" value="Browse..." onclick="document.getElementById('selectedFile').click();" />
Run Code Online (Sandbox Code Playgroud)

  • 在Android设备上无法使用Chrome (2认同)

Jos*_*son 27

我建议隐藏整个事物并放置一个单独的按钮对象,当单击它时,将最终单击输入的浏览按钮.

你可以用CSS和javascript做到这一点 - 看看这篇文章(实际上我今天第二次使用这个参考).

  • 这似乎不适用于IE.上传开始后,IE输出错误. (4认同)

Far*_* YZ 11

如没有任何回答中提到的最简单的方法是使用一labelinput.

<input type="file" name="myFile" id="myFile">
<label for="myFile">Choose your file</label>

input[type="file"] { display: none; }
Run Code Online (Sandbox Code Playgroud)

使用label将非常有用,因为单击标签会单击输入.这仅在输入id等于label的for属性时才有效.