jquery - <input type ="file"/> 上的 .click() 在 Firefox 3.6 中不起作用 - 有什么解决方法吗?

标签 jquery html click file-io

这是一个小例子:(现场演示 here )

HTML:

<input id="file" type="file" />

Javascript:

$(function() {
    $("#file").click();
});

在 Firefox 3.6.6 中没有任何反应,而在 IE7 中“选择文件”对话框打开。

关于如何在不单击“浏览”按钮的情况下在 Firefox 中打开“选择文件”对话框的任何想法?

最佳答案

文件对话框打破了运行 javascript 代码的沙箱(访问 HDD)。良好/安全的浏览器(= 非 IE7)应防止通过脚本打开此对话框 - 它必须通过真正的鼠标点击打开。

一些浏览器似乎允许它,但它会有所不同。

查看更多信息 In JavaScript can I make a “click” event fire programmatically for a file input element?

关于jquery - &lt;input type ="file"/> 上的 .click() 在 Firefox 3.6 中不起作用 - 有什么解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228284/

相关文章:

javascript - 由于包装器 DIV,滚动事件永远不会触发并且 .scrollTop() 总是返回 0

javascript - 点击时视频播放/暂停问题?

javascript - 如何在应用程序 + jQuery 插件(使用 $.widget 工厂)之间划分逻辑?

jquery - 50%/50% divs,点击 100% 动画

javascript - 添加流外元素会导致回流吗?

php - 显示使用 imagecreatefromstring 创建的图像

javascript - jQuery var width 不适用于没有下拉菜单的菜单

css - 我不能对两个 "row-fluid"应用相同的 css 样式

javascript - 在 javascript 中禁用 Flash 嵌入/对象标记的点击和鼠标事件

Python Xlib 捕捉/发送鼠标点击