以编程方式在Chrome中打开上传文件对话框
我input[type=file]
并带有登录表单。 所以在用户登录后 – 立即打开文件上传对话框。
在我需要的所有浏览器(FF,IE10 +)中除谷歌Chrome之外,这个调用非常完美:
$('input[type=file]').click();
要么
$('input[type=file]')[0].click();
要么
$('input[type=file]').trigger('click');
有人遇到过这个问题吗? 如果是这样,如何在Chrome上实现这一目标?
编辑1: https : //developer.mozilla.org/en-US/docs/Web/API/HTMLElement.click这里支持它说我可以在输入[type = file]上使用它。 此单击也正常工作,但只有当我实际点击某些内容时,才会点击我的输入(因此只有在物理点击后)。
Edit2:是的,我已经尝试过搜索function了。 但是我发现的一切都很老了,而且几乎没有人告诉过,即便是FF也不支持这个(现在不是这样)。
Edit3:示例测试页面: http : //jsfiddle.net/Ux3t4/
出于安全原因,这是不允许的。 顺便说一句,即使在Internet Explorer中(只显示对话框,但是一旦选择了文件,该文件将不会被提交)。