Bug背景 通过<input type="file">进行文件上传时,通常会选用onchange事件监听文件上传情况。 但是有时候会发现,明明选择了文件,却没有触发onchange绑定的函数。 原因分析 input上传文件的特性:如果上传了相同的文件,不重复出发onchange事件 解决方法 通过e.target.value,给该input的value属性赋空:每次事件触发之后,就立即赋空。相当于是清除了缓存,onchange绑定的函数就可以重复触发了。