<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JS清空上傳控件input(type=&quot;file&quot;)的值的代碼_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 20:40:30
        文檔

        JS清空上傳控件input(type="file")的值的代碼_javascript技巧

        JS清空上傳控件input(type="file")的值的代碼_javascript技巧:最近做的一個小功能,需要清空<input type="file">的值,但上傳控件<input type="file">的值不能通過JavaScript來修改。google找到這樣一個解決方法: 在上傳控件中插入了值,就只能通過form的reset功能來清空了,
        推薦度:
        導讀JS清空上傳控件input(type="file")的值的代碼_javascript技巧:最近做的一個小功能,需要清空<input type="file">的值,但上傳控件<input type="file">的值不能通過JavaScript來修改。google找到這樣一個解決方法: 在上傳控件中插入了值,就只能通過form的reset功能來清空了,

        最近做的一個小功能,需要清空<input type="file">的值,但上傳控件<input type="file">的值不能通過JavaScript來修改。

        google找到這樣一個解決方法:
        在上傳控件中插入了值,就只能通過form的reset功能來清空了,但是form里面其他的值也被reset了。
        既然可以使用form的reset清空,那就有辦法了:新建一個臨時form,然后將需要清空的上傳控件移入其中,reset之后,再移回原來所在位置,最后刪除創建的臨時form。js代碼:

        代碼如下:

        var Upload = { 
        clear: function(id){ 
        var up = (typeof id=="string")?document.getElementById(id):id; 
        if (typeof up != "object") return null; 
        var tt = document.createElement("span"); 
        tt.id = "__tt__"; 
        up.parentNode.insertBefore(tt,up); 
        var tf = document.createElement("form"); 
        tf.appendChild(up); 
        document.getElementsByTagName("body")[0].appendChild(tf); 
        tf.reset(); 
        tt.parentNode.insertBefore(up,tt); 
        tt.parentNode.removeChild(tt); 
        tt = null; 
        tf.parentNode.removeChild(tf); 
        }, 
        clearForm: function(){ 
        var inputs,frm; 
        if (arguments.length == 0) 
        { 
        inputs = document.getElementsByTagName("input"); 
        }else{ 
        frm = (typeof arguments[0] == "string")?document.getElementById(arguments[0]):arguments[0]; 
        if (typeof frm != "object") return null; 
        inputs = frm.getElementsByTagName("input"); 
        } 
        var fs=[]; 
        for ( var i=0; i<inputs.length; i++ ) 
        { 
        if (inputs[i].type == "file") fs[fs.length] = inputs[i]; 
        } 
        var tf = document.createElement("form"); 
        for ( var i=0; i<fs.length; i++ ) 
        { 
        var tt = document.createElement("span"); 
        tt.id = "__tt__" + i; 
        fs[i].parentNode.insertBefore(tt, fs[i]); 
        tf.appendChild(fs[i]); 
        } 
        document.getElementsByTagName("body")[0].appendChild(tf); 
        tf.reset(); 
        for ( var i=0; i<fs.length; i++) 
        { 
        var tt = document.getElementById("__tt__" + i); 
        tt.parentNode.insertBefore(fs[i],tt); 
        tt.parentNode.removeChild(tt); 
        } 
        tf.parentNode.removeChild(tf); 
        } 
        } 
        view plaincopy to clipboardprint? 
        var Upload = { 
        clear: function(id){ 
        var up = (typeof id=="string")?document.getElementById(id):id; 
        if (typeof up != "object") return null; 
        var tt = document.createElement("span"); 
        tt.id = "__tt__"; 
        up.parentNode.insertBefore(tt,up); 
        var tf = document.createElement("form"); 
        tf.appendChild(up); 
        document.getElementsByTagName("body")[0].appendChild(tf); 
        tf.reset(); 
        tt.parentNode.insertBefore(up,tt); 
        tt.parentNode.removeChild(tt); 
        tt = null; 
        tf.parentNode.removeChild(tf); 
        }, 
        clearForm: function(){ 
        var inputs,frm; 
        if (arguments.length == 0) 
        { 
        inputs = document.getElementsByTagName("input"); 
        }else{ 
        frm = (typeof arguments[0] == "string")?document.getElementById(arguments[0]):arguments[0]; 
        if (typeof frm != "object") return null; 
        inputs = frm.getElementsByTagName("input"); 
        } 
        var fs=[]; 
        for ( var i=0; i<inputs.length; i++ ) 
        { 
        if (inputs[i].type == "file") fs[fs.length] = inputs[i]; 
        } 
        var tf = document.createElement("form"); 
        for ( var i=0; i<fs.length; i++ ) 
        { 
        var tt = document.createElement("span"); 
        tt.id = "__tt__" + i; 
        fs[i].parentNode.insertBefore(tt, fs[i]); 
        tf.appendChild(fs[i]); 
        } 
        document.getElementsByTagName("body")[0].appendChild(tf); 
        tf.reset(); 
        for ( var i=0; i<fs.length; i++) 
        { 
        var tt = document.getElementById("__tt__" + i); 
        tt.parentNode.insertBefore(fs[i],tt); 
        tt.parentNode.removeChild(tt); 
        } 
        tf.parentNode.removeChild(tf); 
        } 
        }

        代碼如下:

        var Upload = { 
        clear: function(id){ 
        var up = (typeof id=="string")?document.getElementById(id):id; 
        if (typeof up != "object") return null; 
        var tt = document.createElement("span"); 
        tt.id = "__tt__"; 
        up.parentNode.insertBefore(tt,up); 
        var tf = document.createElement("form"); 
        tf.appendChild(up); 
        document.getElementsByTagName("body")[0].appendChild(tf); 
        tf.reset(); 
        tt.parentNode.insertBefore(up,tt); 
        tt.parentNode.removeChild(tt); 
        tt = null; 
        tf.parentNode.removeChild(tf); 
        }, 
        clearForm: function(){ 
        var inputs,frm; 
        if (arguments.length == 0) 
        { 
        inputs = document.getElementsByTagName("input"); 
        }else{ 
        frm = (typeof arguments[0] == "string")?document.getElementById(arguments[0]):arguments[0]; 
        if (typeof frm != "object") return null; 
        inputs = frm.getElementsByTagName("input"); 
        } 
        var fs=[]; 
        for ( var i=0; i<inputs.length; i++ ) 
        { 
        if (inputs[i].type == "file") fs[fs.length] = inputs[i]; 
        } 
        var tf = document.createElement("form"); 
        for ( var i=0; i<fs.length; i++ ) 
        { 
        var tt = document.createElement("span"); 
        tt.id = "__tt__" + i; 
        fs[i].parentNode.insertBefore(tt, fs[i]); 
        tf.appendChild(fs[i]); 
        } 
        document.getElementsByTagName("body")[0].appendChild(tf); 
        tf.reset(); 
        for ( var i=0; i<fs.length; i++) 
        { 
        var tt = document.getElementById("__tt__" + i); 
        tt.parentNode.insertBefore(fs[i],tt); 
        tt.parentNode.removeChild(tt); 
        } 
        tf.parentNode.removeChild(tf); 
        } 
        }


        這個方法使用示例:
        Html代碼

        代碼如下:

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
        <html xmlns="http://www.w3.org/1999/xhtml"> 
        <head> 
        <title>test</title> 
        <script type="text/javascript"> 
        <!--引入以上js代碼--></script> 
        </head> 
        <body> 
        <form name="testform" method="post"> 
        <input type="file" name="testfile" /> 
        <input type="button" value="clear" onclick="Upload.clear('testfile')" /><br /> 
        <input type="button" value="clearAll" onclick="Upload.clearForm()" /><br /> 
        <input type="submit" value="submit" /><input type="reset" value="reset" /> 
        </form> 
        </body> 
        </html>

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JS清空上傳控件input(type="file")的值的代碼_javascript技巧

        JS清空上傳控件input(type="file")的值的代碼_javascript技巧:最近做的一個小功能,需要清空<input type="file">的值,但上傳控件<input type="file">的值不能通過JavaScript來修改。google找到這樣一個解決方法: 在上傳控件中插入了值,就只能通過form的reset功能來清空了,
        推薦度:
        標簽: 清空 js 代碼
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲小说图片视频| 中文字幕亚洲免费无线观看日本| 学生妹亚洲一区二区| 国产免费的野战视频| 亚洲精品资源在线| 永久免费AV无码国产网站| 久久久久se色偷偷亚洲精品av | 7m凹凸精品分类大全免费| 亚洲国产成人久久综合碰碰动漫3d| 很黄很污的网站免费| 亚洲精品视频久久| 成人免费一级毛片在线播放视频| 亚洲一区二区久久| 国产网站免费观看| 一区二区三区在线观看免费| 久久久久亚洲爆乳少妇无| 久久九九AV免费精品| 亚洲av无码一区二区三区观看| 四虎成人免费大片在线| 无人视频在线观看免费播放影院 | 三年片在线观看免费观看大全动漫| 亚洲av无码乱码国产精品fc2| 亚洲高清视频免费| 免费播放美女一级毛片| 国产av无码专区亚洲av果冻传媒| 免费视频精品一区二区三区| 亚洲日产2021三区| 四虎国产精品免费视| 国产一级一毛免费黄片| 亚洲精品福利视频| 国产精品国产午夜免费福利看| 国产黄色免费观看| 亚洲成人免费电影| 亚洲第一视频在线观看免费| a毛片免费在线观看| 亚洲日本VA中文字幕久久道具| 亚洲第一页综合图片自拍| 一级特黄aa毛片免费观看| 久久久久久亚洲精品无码| 亚洲愉拍99热成人精品热久久| 福利免费观看午夜体检区|