以编程方式在Chrome中打开上传文件对话框

时间:2014-06-11 11:20:33

标签: javascript jquery google-chrome file-upload

我有input[type=file]的登录表单。因此,在用户登录后立即打开文件上传对话框。

在我需要的所有浏览器(FF,IE10 +)中除了谷歌浏览器之外,这个调用非常完美:

$('input[type=file]').click();

$('input[type=file]')[0].click();

$('input[type=file]').trigger('click');

有没有人遇到过这个问题?如果是这样,如何在Chrome上实现这一目标?

EDIT1: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.click这里支持它说我可以在输入[type = file]上使用它。 此点击也是有效的,但只有当我实际点击某些内容时,才会点击我的输入(所以只有在物理点击后)。

EDIT2: 是的,我已经尝试过搜索功能了。但是我发现的一切都很古老,而且几乎没有人告诉过,即使FF也不支持这一点(现在不是这样)。

EDIT3: 示例测试页:http://jsfiddle.net/Ux3t4/

1 个答案:

答案 0 :(得分:1)

由于安全原因,这是不允许的。顺便说一句,即使在Internet Explorer中(对话框也会显示,但是一旦选择了文件,就不会提交文件)。