加载页面后未触发文件输入单击事件

File input click event not fired after page load

本文关键字:文件 输入 单击 事件 加载      更新时间:2023-09-26

经过一些简化后,代码看起来像这样

$(function(){
  var x = $("<input type='file'>");
  $(document.body).append(x);
  x.trigger("click");
});

页面加载后,什么都没有发生,但是当我打开控制台并调用trigger("click")时,它应该打开对话框。忽略第一次事件的原因是什么?

使用chrome版本52.0.2743.116(64位)

嗨,这个技巧只适用于ie浏览器。由于安全原因,输入文件不能在(onload, pagload, document.ready…)中自动触发