<input type =“file”/>上的.click()在Firefox 3.6中不起作用 - 任何解决方法?

时间:2010-07-12 12:00:34

标签: jquery html click file-io

以下是一个小例子:(现场演示here

HTML:

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

使用Javascript:

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

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

如何在Firefox中打开“选择文件”对话框而不点击“浏览”按钮?

2 个答案:

答案 0 :(得分:8)

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

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

In JavaScript can I make a “click” event fire programmatically for a file input element?

中查看详情

答案 1 :(得分:1)

这已在Firefox版本3.6.23中修复