1. 程式人生 > >【開發中的問題】js 清空 input:file 的值

【開發中的問題】js 清空 input:file 的值

  由於 javascript 不能清除 input:file 上傳控制元件的值,因此最好的方法是在 input:file 上傳控制元件的外層嵌入 <form> 元素,使用 <form> 元素的 reset() 方法來清除input:file 上傳控制元件的值。程式碼如下:

    function clearFileInput(file) {
        var form = document.createElement('form');
        document.body.appendChild(form);
        var pos = file.nextSibling;
        form.appendChild(file);
        form.reset();
        pos.parentNode.insertBefore(file, pos);
        document.body.removeChild(form);
    }