文件上传 重置 ,以防重置其他输入框
方法一:IE,火狐测试可以重置
function clearFileInput(file){
var form=document.createElement('form');
document.body.appendChild(form);
//记住file在旧表单中的的位置
var pos=file.nextSibling;
form.appendChild(file);
form.reset();
pos.parentNode.insertBefore(file,pos);
document.body.removeChild(form);
}
function cleanfile()
{
for(var i=0;i<$(":file").length;i++)
{
// refreshUploader(document.getElementsByName("file")[i]);
clearFileInput(document.getElementsByName("file")[i]);
}
}
方法二: 火狐无法重置
function refreshUploader(file) {
var file2 = file.cloneNode(false);
file2.onchange = file.onchange;
file.parentNode.replaceChild(file2, file);
}
<s:file name="file" ></s:file><span></span>
<input type="button" value="下一附件" οnclick="addMore()"/>
<input type="button" value="重置" οnclick="cleanfile()" />