以下是一个小例子:(现场演示here)
HTML:
<input id="file" type="file" />
使用Javascript:
$(function() {
$("#file").click();
});
在Firefox 3.6.6中没有任何反应,而在IE7中会打开“选择文件”对话框。
如何在Firefox中打开“选择文件”对话框而不点击“浏览”按钮?
答案 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中修复