当前位置:编程学习 > JS >>

清空file文件上传域jquery与js方法

在IE下复制元素的时候,其中的值是不会被复制的,所以就达到了清空文件域的目的了。而在Firefox下,其中的值也会被一同复制,那么我们就顺便清空一下就做到兼容了。代码如下:

 代码如下 复制代码

var file = $("#fileid"); 

file.after(file.clone().val("")); 

file.remove();

jquery还有一种方法

 代码如下 复制代码

var afile = $("#" + picName);
afile.replaceWith(afile.clone());

js清空FILE文件域信息 .

首先你需要用一个<div>或者<span>标签把你的文件域包裹起来方便我们获取,像下面这样

 代码如下 复制代码
 <span id="pfile"><input type="file"  name="file" onKeyDown="return false" onpaste="return false;" ></span></td>

然后在提交表单前执行如下JS

 代码如下 复制代码

document.getElementById("pfile").innerHTML = "<input type="file" name="file" onKeyDown="return false;" onpaste="return false;"/>";

补充:网页制作,js教程 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,