一尘不染

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

javascript

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

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

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


阅读 241

收藏
2020-04-23

共1个答案

一尘不染

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

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

我不知道为什么你不能做到这一点,但有一点 安全风险,并且不允许你在任何浏览器做的,是编程设置HTML文件元素的文件名。

2020-04-23