先看看别人的回答:javascript-file-input-onchange-not-working-ios-safari-only

大概里面是说

  1. 你的input必须要存在在dom中
  2. 使用addEventListener而不是input.onchange = xxx

但是我的情况都不是上述两种之一。

由于一些原因,我是使用了input.click()来手动模拟点击 触发文件选择。

而这种情况下,在iOS12.x的safari上,input的onChange事件并不会触发。

最终改变方案,用<label for="input">来处理。


HaHa
525 声望11 粉丝