作者:王炜
日期:2014年08月10日
因为安全限制,脚本是不能随意设置file类型value值的,所以并不能像其它表单输入域那样用属性来设置使其重置。
重置一个文件域的值,归纳起来主要有 3 种方法。
本文分析这三种方法的浏览器兼容性以及优缺点,并给出一个比较完美的综合方案的代码和Demo。
重置文件域的三种方法:
利用方法1和方法3结合,可以做到兼容所有浏览器。
//f为获取到的file的dom对象 function clearInputFile(f){ if(f.value){ try{ f.value = ''; //for IE11, latest Chrome/Firefox/Opera... }catch(err){} if(f.value){ //for IE5 ~ IE10 var form = document.createElement('form'), ref = f.nextSibling; form.appendChild(f); form.reset(); ref.parentNode.insertBefore(f,ref); } } }
欢迎转载,转载请保留链接: https://www.phpzu.com/article/2014/08/10/533.html