您可以通过将输入放入 div 来隐藏输入,即height:0px
和overwflow:hidden
。然后添加一个按钮或其他 html 元素,您可以根据需要设置样式。在 onclick 事件中,您使用 javascript 或 jQuery 获取输入字段并单击它:
<div style="height:0px;overflow:hidden">
<input type="file" id="fileInput" name="fileInput" />
</div>
<button type="button" onclick="chooseFile();">choose file</button>
<script>
function chooseFile() {
$("#fileInput").click();
}
</script>
现在输入是隐藏的,但是您可以根据需要设置按钮的样式,它总是会在单击时打开文件输入。
如果您不想使用 jQuery,请将脚本标签替换为此脚本标签:
<script>
function chooseFile() {
document.getElementById("fileInput").click();
}
</script>