上传文件有一个很蛋疼的问题,就是文件域没法彻底清空文件域的内容,确定着这种方法可以实现,并且兼容所有浏览器
/**
* 清空表单
* @param name 表单的name
* @param target 所在的目标容器的ID
* @return
*/
function emptyFile(name,target){
var f=$("input[name='"+name+"']:file");
f.val("");
var cf=f.clone();
f.remove();
cf.appendTo("#"+target);
}
html部分:
<form action="SUCC-tcf" method="post" enctype="multipart/form-data" >
<div id="d">
<input type="file" name="img" id="abc" />
</div>
<input type="button" value="清空" οnclick="javascript:emptyFile('img','d');" />
<input type="submit"/>
</form>