【发布时间】:2014-06-11 11:20:32
【问题描述】:
我有input[type=file],上面有登录表格。所以在用户登录后 - 文件上传对话框立即打开。
在我需要的所有浏览器(FF、IE10+)中,除了谷歌浏览器,这个调用完美无缺:
$('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 在这里支持据说我可以在 input[type=file] 上使用它。 此点击也有效,但只有当我实际点击某些东西时,才会点击我的输入(所以只有在物理点击之后)。
编辑2: 是的,我已经尝试过搜索功能。但是我发现的所有东西都是旧的,而且几乎有人告诉过,即使是 FF 也不支持这一点(现在不是真的)。
编辑3: 示例测试页:http://jsfiddle.net/Ux3t4/
【问题讨论】:
-
chrome 不支持它。由于安全问题。其他浏览器的支持可能被称为错误,我认为任何解决方案都不会是跨浏览器。
-
FF v30.0 不工作。它对你有什么作用?
-
目前是FF29,由于某种原因它不想更新到30...
标签: javascript jquery google-chrome file-upload