在上传文件的时候,会遇到这种场景:
(1) 第一次上传A脚本,第二次上传B脚本,上传功能一切正常。
(2)第一次上传A脚本,第二次在次上传A脚本,onchange事件不能触发。
解决:
input中的onchange事件产生的原因:(一)当input捕获到焦点后,系统存储当前值。(二)当input焦点离开后,判断当前值与之前存储的值是否不等,如果为true则触发onchange事假。
当上传两次相同脚本的时候,就是因为两个值相等,所以不能进行onchange事件的触发。
所以只需要在上传完脚本之后,将input中的值设置为空,就可以避免多次上传相同脚本的时候不能触发onchage事件。
document.getElementById('uploadfile').value = null;
(放在上传完脚本之后。)