在JavaScript中,我可以通过编程方式为文件输入元素进行“单击”事件触发吗?

在JavaScript中,我可以通过编程方式为文件输入元素进行“单击”事件触发吗?

我想在<input type="file">以编程方式标记。

调用click()似乎没有做任何事情,或者至少没有弹出一个文件选择对话框。

我一直在尝试使用侦听器捕获事件并重定向事件,但我还无法让它真正地执行事件,就像有人单击它一样。


qq_花开花谢_0
浏览 590回答 4
4回答

开满天机

您不可能在所有浏览器中都这样做,据推测是IE。是吗?允许这样做,但Mozilla和Opera不允许。当您在Gmail中编写消息时,“附加文件”功能是为IE和任何支持此功能的浏览器实现的,然后为Firefox和那些不支持此功能的浏览器实现另一种方式。我不知道你为什么不能这么做,但有一件事是在任何浏览器中都不允许以编程方式在HTML File元素上设置文件名,这是一个安全风险。
打开App,查看更多内容
随时随地看视频慕课网APP