回答
据我所知,没有办法以编程方式触发安全的原因。你必须明确地点击它。
不,没有,这是一件好事,因为它会对用户非常恼人。用户是否想要上传某个文件只是在控制中,我个人会讨厌一个站点在我访问它时自动将一个打开的对话框粘贴到我的鼻子中。
不可能(安全原因)。
不使用显示:无或visibility:hidden的最初在CSS
在的Jquery:
$(document).ready(function() {
$('#test').hide();
});
真的帮了我.....真棒....我无法弄清楚为什么它的工作....但它是工作... :) – 2012-12-04 08:06:33
我一直在寻找同样的事情,并找到答案在 trigger file upload dialog using javascript/jquery 和运行示例是
它根本
$('#test').trigger('click');
没有办法以编程方式触发上传窗口,但是如果你只是想遮丑“选择文件”按钮上并inputfield,有一个简单的解决方案。
只需使用任何旧技术隐藏输入并添加一个引用它的标签即可。您可以随心所欲地设计标签。点击标签将触发上传窗口。
例如:下面
<input id="test" type="file" style="display: none" />
<label for="test" class="make-it-look-like-a-button">Upload</label>
我自己使用点击触发器,直到我找到一个问题。如果您出于某种原因在动态元素上使用点击触发器,则不会将上载加载到输入中。无论如何,我接受了您的建议,并将标签设计为一个按钮,即使在动态的情况下,它也能正常工作。我知道这个人是在说如何在jQuery中做到这一点,但实际上这应该是被接受的答案。 – 2017-07-09 14:21:35
- 1. <input type =“number”/>什么事件发生变化时触发?
- 2. 把默认值<INPUT TYPE =文件....>
- 3. 的Javascript:模拟<INPUT TYPE =“文件”>
- 4. <INPUT TYPE =“文件”>,改变价值
- 5. <input type ='button'/>和<input type ='submit'/>之间的区别
- 6. 如何使用jQuery选择<input type =“text”>的值?
- 7. 如何在<input type =“text”>标签内放置<input type =“file”>?
- 8. HTML <INPUT TYPE =“文件”>如何让文件选择
- 9. 如何用<input type =“file”>选择多个文件?
- 10. <input type =“search”> and jQuery Autocomplete
- 11. jQuery set <input type =“range”>值
- 12. 对于<input type =“text”/>使用Chosen(jQuery插件)
- 13. 拆分<input type =“text”>使用Angular.js
- 14. 不使用<input type =“file”/>
- 15. 如何使<span>高度与<input type =“text”>
- 16. <button>与<INPUT TYPE =“图像”>
- 17. HTML <input type =“text”... as <input type =“file”
- 18. 如何使用Javascript在<input type =“text”>上填写文字<select>?
- 19. HTML5 <input type =“date”> change
- 20. 为<input type ='submit'>
- 21. <type =“input”runat =“server”>
- 22. 增加<input type =“text”>
- 23. <input type =“text”/>换行
- 24. 验证<input type =“date”>
- 25. Facebook的 - 不能使用<INPUT TYPE =“文件”>标签
- 26. 使用<input type =“file”时传递文件路径>
- 27. 如何隐藏<input type ='file'>中的文件位置?
- 28. 如何获得“文”了<p>文本<INPUT TYPE =” ...的</p>
- 29. HTML5 <INPUT TYPE =“日期”> - onChange事件
- 30. 为什么HTML5中没有<input type =“picture”>和/或<input type =“video”>?
见哈立德的评论。你所要做的就是在文件输入的JavaScript中触发点击。 – 2012-11-09 20:27:14
由于安全考虑(在未经用户同意或不知情的情况下窃取用户的文件),但预先填充输入类型文件是绝对不可能的,但可以通过浏览器打开它并[可以像这样完成](http://stackoverflow.com /一个/216084分之12881646)。 – 2014-10-11 12:11:17