我想以编程方式在<input type="file">
标记上触发点击事件。
仅仅调用click()似乎没有任何作用,或者至少它没有弹出文件选择对话框。
我一直在尝试使用侦听器捕获事件并重定向事件,但是我无法像某些人单击它那样使它真正执行事件。
最佳答案
您不能在所有浏览器中都这样做,据说IE允许它,但是Mozilla和Opera不允许。
当您在GMail中编写邮件时,“附加文件”功能是针对IE和支持该功能的任何浏览器的一种方法,然后针对Firefox和不支持该功能的浏览器的另一种方法。
我不知道为什么不能这样做,但是有一种安全隐患,并且不允许在任何浏览器中进行,这是通过编程在HTML File元素上设置文件名的。
关于javascript - 我可以在JavaScript中以编程方式为文件输入元素触发“点击”事件吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/525490/