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

Mis*_*hko 2 html file-io jquery click

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

HTML:

<input id="file" type="file" />
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$(function() {
    $("#file").click();
});
Run Code Online (Sandbox Code Playgroud)

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

任何想法如何在Firefox中打开"选择文件"对话框而不单击"浏览"按钮?

Mar*_*rth 8

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

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

在JavaScript中查看更多内容我可以以编程方式为文件输入元素创建"单击"事件吗?