为什么按钮内的文件输入在 Firefox 中不起作用,但在 Chrome 中有效?

赛德法根

我有一个带有以下代码的简单 HTML 文档:

<form method="post" action="/upload_file" enctype="multipart/form-data" id = "fileForm">
    <button id="chooseFileButton">
        Choose File
        <input id="fileInput" type="file" name="file" accept="application/vnd.ms-excel"/>
    </button>
    <button id="uploadFileButton" type="submit">Upload File</button>
</form>

<style>
#fileInput {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
}
</style>

所以这里的文件输入是隐藏的并且在按钮内。现在在 Google Chrome 中,当我单击按钮时,它会根据需要打开文件对话框。但是在 Firefox 中,它会尝试导航到表单的 action 属性中的 URL。如何让 Firefox 像 Chrome 一样处理我的 HTML?Firefox 出现这种行为的原因是什么?

贾里·弗莱德里克

这是因为您尝试做的实际上并不是有效的 HTML。为什么不让文件输入看起来像一个带有 div 的按钮?

不允许在 Button 标签中包含文件输入

像这样:

.buttonExample {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}
<div class="buttonExample">Upload button
    <input type="file" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0;"></input></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过PHP设置Cookie在Chrome中有效,但在Firefox或IE中不起作用

来自分类Dev

jQuery error()在Chrome和IE中有效,但在Firefox中不起作用

来自分类Dev

动态生成的html链接在Firefox中有效,但在Chrome中不起作用

来自分类Dev

解析XML标签属性在Firefox中有效,但在Chrome中不起作用

来自分类Dev

添加的间距在Firefox中有效,但在Chrome和Safari中不起作用

来自分类Dev

window.open在Firefox中有效,但在IE或Chrome中不起作用

来自分类Dev

单选按钮在谷歌浏览器中有效,但在Firefox中不起作用

来自分类Dev

按钮在Chrome浏览器中有效,但在Mozilla中不起作用

来自分类Dev

为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

来自分类Dev

为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

来自分类Dev

按特定键在JavaScript中执行某些操作在Chrome中有效,但在Firefox中不起作用

来自分类Dev

我的音频可视化器在Chrome中不起作用(但在Firefox中有效)

来自分类Dev

伪元素在 Firefox 中有效,但在 Chrome 中无效,为什么?

来自分类Dev

单选按钮在Firefox中有效,但在Chrome中不可点击

来自分类Dev

将输入追加到表单的jQuery函数在Chrome中有效,但在Safari中不起作用

来自分类Dev

在Kendo Scheduler议程视图上隐藏表格列-在Firefox / Chrome中有效,但在IE11中不起作用

来自分类Dev

表格在Firefox中无法响应,在Chrome中有效

来自分类Dev

位置粘性在 Firefox 中有效,在 Chrome 中无效

来自分类Dev

jQuery UI droppable在IE和Firefox上不起作用(但在Chrome上有效)

来自分类Dev

点击页面上的滚动在FF中有效,但在Chrome中不起作用

来自分类Dev

“找不到成员”-jQuery在MSIE中不起作用,但在Chrome中有效-

来自分类Dev

javascript mailto在chrome中有效,但在IE中不起作用

来自分类Dev

为什么此 JavaScript css 过滤器代码在 Firefox 中有效,而在 Chrome 中无效?

来自分类Dev

内联在 CSS 中的 SVG 在 Chrome/Edge 中有效,但在 Firefox 中无效

来自分类Dev

preventDefault for save popup在chrome中有效,但在Firefox中不可用

来自分类Dev

Javascript下载在firefox中停止,但在Chrome中有效

来自分类Dev

单一测试在PhantomJS中失败,但在Chrome和Firefox中有效

来自分类Dev

链接在Firefox中有效,但在Chrome和Safari中无效

来自分类Dev

解构错误对象在Chrome中有效,但在Firefox中无效。该怎么办?

Related 相关文章

  1. 1

    通过PHP设置Cookie在Chrome中有效,但在Firefox或IE中不起作用

  2. 2

    jQuery error()在Chrome和IE中有效,但在Firefox中不起作用

  3. 3

    动态生成的html链接在Firefox中有效,但在Chrome中不起作用

  4. 4

    解析XML标签属性在Firefox中有效,但在Chrome中不起作用

  5. 5

    添加的间距在Firefox中有效,但在Chrome和Safari中不起作用

  6. 6

    window.open在Firefox中有效,但在IE或Chrome中不起作用

  7. 7

    单选按钮在谷歌浏览器中有效,但在Firefox中不起作用

  8. 8

    按钮在Chrome浏览器中有效,但在Mozilla中不起作用

  9. 9

    为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

  10. 10

    为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

  11. 11

    按特定键在JavaScript中执行某些操作在Chrome中有效,但在Firefox中不起作用

  12. 12

    我的音频可视化器在Chrome中不起作用(但在Firefox中有效)

  13. 13

    伪元素在 Firefox 中有效,但在 Chrome 中无效,为什么?

  14. 14

    单选按钮在Firefox中有效,但在Chrome中不可点击

  15. 15

    将输入追加到表单的jQuery函数在Chrome中有效,但在Safari中不起作用

  16. 16

    在Kendo Scheduler议程视图上隐藏表格列-在Firefox / Chrome中有效,但在IE11中不起作用

  17. 17

    表格在Firefox中无法响应,在Chrome中有效

  18. 18

    位置粘性在 Firefox 中有效,在 Chrome 中无效

  19. 19

    jQuery UI droppable在IE和Firefox上不起作用(但在Chrome上有效)

  20. 20

    点击页面上的滚动在FF中有效,但在Chrome中不起作用

  21. 21

    “找不到成员”-jQuery在MSIE中不起作用,但在Chrome中有效-

  22. 22

    javascript mailto在chrome中有效,但在IE中不起作用

  23. 23

    为什么此 JavaScript css 过滤器代码在 Firefox 中有效,而在 Chrome 中无效?

  24. 24

    内联在 CSS 中的 SVG 在 Chrome/Edge 中有效,但在 Firefox 中无效

  25. 25

    preventDefault for save popup在chrome中有效,但在Firefox中不可用

  26. 26

    Javascript下载在firefox中停止,但在Chrome中有效

  27. 27

    单一测试在PhantomJS中失败,但在Chrome和Firefox中有效

  28. 28

    链接在Firefox中有效,但在Chrome和Safari中无效

  29. 29

    解构错误对象在Chrome中有效,但在Firefox中无效。该怎么办?

热门标签

归档