我有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/
答案 0 :(得分:1)
由于安全原因,这是不允许的。顺便说一句,即使在Internet Explorer中(对话框也会显示,但是一旦选择了文件,就不会提交文件)。