先看看别人的回答:javascript-file-input-onchange-not-working-ios-safari-only
大概里面是说
- 你的input必须要存在在dom中
- 使用
addEventListener
而不是input.onchange = xxx
但是我的情况都不是上述两种之一。
由于一些原因,我是使用了input.click()
来手动模拟点击 触发文件选择。
而这种情况下,在iOS12.x的safari上,input的onChange
事件并不会触发。
最终改变方案,用<label for="input">
来处理。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。