1. 程式人生 > >Javascript 清空input type=file 的值方法

Javascript 清空input type=file 的值方法

一般在專案中上傳檔案監聽change事件,若兩次均上傳相同檔案會監聽不到input的改變的事件,所以用以下方法清空input的值


function clearInputFile(f){
        if(f.value){
            try{
                f.value = ''; //for IE11, latest Chrome/Firefox/Opera...
            }catch(err){
            }
            if(f.value){ //for IE5 ~ IE10
                var form = document.createElement('form'), ref = f.nextSibling;
                form.appendChild(f);
                form.reset();
                ref.parentNode.insertBefore(f,ref);
            }
        }
    }