关于ie8文件上传onchange事件无效
前几天,在修改一个关于文件上传bug时,发现谷歌,火狐都能顺利上传,唯独ie8无法上传。经过调试,原因是没有触发onchange事件,而主要的原因是,file的click事件是由它旁边的按钮通过dispatchEvent而触发,所以导致无效。解决方案:
<a href="javascript:void(0)">上传</a>
<input type="file" style="opacity:0;position:absolute;z-index:1000;left:0"/>
使上面的input完完全全覆盖a标签,即可完成解决问题。