小编典典

我可以在JavaScript中以编程方式为文件输入元素触发“点击”事件吗?

html

我想以<input type="file">编程方式在标签上触发click事件。

仅仅调用click()似乎没有任何作用,或者至少它没有弹出文件选择对话框。

我一直在尝试使用侦听器捕获事件并重定向事件,但是我无法像某些人单击它那样使它真正执行事件。


阅读 367

收藏
2020-05-10

共1个答案

小编典典

你可以这样做,在所有的浏览器,IE理应 不会 允许它,但Mozilla和Opera没有。

当您在GMail中编写邮件时,“附加文件”功能是针对IE和支持该功能的任何浏览器的一种方法,然后针对Firefox和不支持该功能的浏览器的另一种方法。

我不知道为什么不能这样做,但是有一个安全隐患,并且不允许您在任何浏览器中进行的一件事 通过编程在HTML File元素上设置文件名。

2020-05-10