javascript - 如果隐藏,输入类型文件不起作用

标签 javascript html css angular

我想自定义我的输入类型文件按钮。为此,我将它放在 span 中并将其 visibility 设置为 hidden

     <span class="btn btn-default" flow-btn>
        Please choose a file
      <input type="file"style="visibility: hidden; position: absolute;"></span>

我的问题是,当我点击 span 时,没有任何反应,但是当我从 style 中删除 visibility: hidden 时,会显示选择文件弹出窗口.

即使它是隐藏的,我怎样才能得到与 input type="file" 相同的结果?

  <span class="btn btn-default" flow-btn>
        Please choose a file
      <input type="file"style="visibility: hidden; position: absolute;"></span>

最佳答案

使用 <label>而不是 <span>具有针对 <input> 的“for”属性.

 <label for="file-input" class="btn btn-default" flow-btn>
    Please choose a file
  <input id="file-input" type="file"style="visibility: hidden; position: absolute;"></label>

关于javascript - 如果隐藏,输入类型文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43589955/

相关文章:

html - 单个 svg 文件

html - 选择具有特定样式的元素?

jquery - 像 Facebook 一样的图像网格显示

css - 将鼠标悬停在 div 上时更改文本颜色

javascript - 在javascript中动态创建对象和字段

javascript - 如何获取浏览器左右两侧的距离?

javascript - 未找到 Puppeteer 'Page.getFrameTree' undefined

javascript - 更改复选框和单选按钮标签的字体大小

c# - Bootstrap 类不能与 View 中的 HTML 控件一起使用

javascript - 我是否使用了正确的函数让我的元素变红?