欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

ie上 js怎么清空file

更新时间: 2014-01-05 01:56:57 责任编辑: Author_N1

 

IE下 js如何清空File
<input id="idFile" name="pic" type="file"/>


//检测程序
var exts = "jpg|gif|bmp|png|jpeg", paths = "|";
function CheckPreview(){
var value = this.file.value, check = true;
if ( !value ) {
check = false; alert("请先选择文件!");
} else if ( !RegExp( "\.(?:" + exts + ")$$", "i" ).test(value) ) {
    check = false;
alert("只能上传以下类型:" + exts);
    if (!window.addEventListener) {      
    document.getElementById("idFile").outerHTML+='';  //IE

    }else { 
     document.getElementById("idFile").value = "";   //FF
    } 
     } else if ( paths.indexOf( "|" + value + "|" ) >= 0 ) {
check = false; alert("已经有相同文件!");
}
return check;
}


在IE下面 如果类型错误只清空一次 继续上传就不会判断也不会清空了
各位高手帮帮 
--参考方法--
写一个COOKIE到客户端,记录一个数,执行后给这个变量数加1!

alert("只能上传以下类型:" + exts);
if (!window.addEventListener) {  
document.getElementById("idFile").outerHTML+=''; //IE

}else { 

这里的if(取COOKIE判断是否大于某个值),如果大于就永远不执行document.getElementById("idFile").outerHTML+=''; //IE

通过客户端的COOKIE这样就变相达到了只清空一次的效果了!
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:56:57
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/3514/
本文WWW.DOC100.NET DOC100.NET版权所有。