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

Programmatically open upload file dialog in Chrome

本文关键字:文件 对话框 方式打 Chrome 编程      更新时间:2023-09-26

我有input[type=file]上的登录表单。所以当用户登录后-文件上传对话框立即打开。

在我需要的所有浏览器(FF, IE10+)中,除了Google Chrome,这个调用工作完美:

$('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/

由于安全原因,这是不允许的。顺便说一下,即使在ie浏览器中(对话框会显示,但一旦你选择了一个文件,该文件将不会被提交)