清除表单FILE的值

来源:互联网 发布:windows wmi 监控进程 编辑:程序博客网 时间:2024/05/01 15:17

function clear_input_file(obj){
  //取消input type=file 的表单值
 var up = obj;
                if (typeof up != "object") return null;
               
                //创建一个span元素
                var tt = document.createElement("span");
                //添加id,以便后面使用
                tt.id = "__tt__";
                up.parentNode.insertBefore(tt, up);
               
                //创建一个form
                var tf = document.createElement("form");
                //将上传控件追加为form的子元素
                tf.appendChild(up);
               
                //将form加入到body
                document.getElementsByTagName("body")[0].appendChild(tf);
               
                //利用重置来清空上传控件内容
                tf.reset();
               
                //所上传控件放回原来的位置
                tt.parentNode.insertBefore(up, tt);
               
                //除上面创建的这个span
                tt.parentNode.removeChild(tt);
                tt = null;
               
                //移除上面临时创建的form
                tf.parentNode.removeChild(tf);
}