可以直接用 js 代码打开文件选择框吗?为什么在别的元素点击事件中再调用 input 的点击事件可以打开文件选择框?

阅读 14.1k
3 个回答

是的,因为安全的原因不能够直接使用js 调用 input type=file, 打开文件选择对话框

但是你能够通过调用其它click事件来执行打开,只要这个事件是人为操作的就可以

其实这应该没有为什么,制定js规范的组织就是这么定的。

比如:写个脚本,一直打开选择文件对话框, 用户还以为中毒了呢。

通过jq找到Dom对象,调用对象的click()即可,如$("#id").click()我见过类似的代码,应该没问题的,你可以试试看

如果在不点击就选择文件,那也就允许浏览器直接访问磁盘的某个文件,这多口怕
其实不绑定单击事件也没什么,常用的方法是在input上盖点东西做美化

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题