<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    feng

    飄逸~~~~~life

    清空文件域的一種實(shí)現(xiàn)

    想象這樣一個(gè)場(chǎng)景
     我們采用了比如AJAX的方式上傳文件,可能上傳文件和提交表單會(huì)提交到不同的ACTION中處理,但是比如用戶選擇了一個(gè)文件,然后沒有點(diǎn)
    上傳,卻點(diǎn)擊提交表單,會(huì)有什么結(jié)果,當(dāng)然是這個(gè)文件流會(huì)一起提交,這樣造成的結(jié)果當(dāng)然是造成響應(yīng)速度的下降或者浪費(fèi)服務(wù)器內(nèi)存了,文件小的還好,要是很大的文件,我想用戶是要哭了。
    于是我們就需要在提交表單之前清空文件域,可能很多朋友都試過這樣的方法:
    document.getElementById("file").value="";
    <input id="file" type="file" name="fileObj" style="width:60%"> 
      
    然后你就會(huì)發(fā)現(xiàn)沒有報(bào)錯(cuò),但是問題沒有被解決?
    實(shí)際上文件域沒有或者說不能這樣賦值。
    下面給出一種重寫文件域的方法。
    首先你需要用一個(gè)<div>或者<span>標(biāo)簽把你的文件域包裹起來方便我們獲取,像下面這樣
     <span id="pfile"><input type="file"  name="file" onKeyDown="return false" onpaste="return false;" ></span></td>
    然后在提交表單前執(zhí)行如下JS
    document.getElementById("pfile").innerHTML = "<input type=\"file\" name=\"file\" onKeyDown=\"return false;\" onpaste=\"return false;\"/>";
    對(duì),就是這樣,你會(huì)發(fā)現(xiàn)問題解決了,是不是很簡單,呵呵。

    本方法不是我想出來的,只是網(wǎng)上一兄弟想出來的,我很厚道哦 
    要貼出原帖地址:
    http://blog.csdn.net/vince6799/archive/2005/11/01/520306.aspx  然后感謝他幫我解決了問題,同時(shí)分享給大家。
                   

    posted on 2009-08-10 14:37 feng 閱讀(1791) 評(píng)論(6)  編輯  收藏

    Feedback

    # re: 清空文件域的一種實(shí)現(xiàn) 2009-08-11 09:14 absolutej

    問一個(gè)問題
    提交的表單和上傳的文件關(guān)系是什么?
    也就是說表單里的內(nèi)容跟上傳的文件是不是附屬關(guān)系,也就是說上傳的文件依賴于表單的內(nèi)容?簡單的拿外鍵來理解

    還是表單里填寫的內(nèi)容和上傳的文件都是同一級(jí)關(guān)系,他們都是附屬于某個(gè)東西  回復(fù)  更多評(píng)論   

    # re: 清空文件域的一種實(shí)現(xiàn) 2009-08-11 09:23 feng

    實(shí)際上文件域跟其他表單域是在一個(gè)表單的啦,但是我們可以借助JS控制提交到不同的ACTION處理咯,也就是其中的文件域是單獨(dú)交給一個(gè)ACTION處理的,AJAX那種的話都是這樣的@absolutej
      回復(fù)  更多評(píng)論   

    # re: 清空文件域的一種實(shí)現(xiàn) 2009-08-11 09:26 字幕網(wǎng)站

    沒明白過來,表單和文件放到兩個(gè)form中不行么?  回復(fù)  更多評(píng)論   

    # re: 清空文件域的一種實(shí)現(xiàn) 2009-08-11 09:28 feng

    可以 當(dāng)然是可以啦 但是你會(huì)發(fā)現(xiàn)有時(shí)候我們會(huì)有特別的需求啥 如果放兩個(gè)表單的話也會(huì)有布局的問題。  回復(fù)  更多評(píng)論   

    # re: 清空文件域的一種實(shí)現(xiàn) 2009-08-11 09:54 隔葉黃鶯

    @feng
    我想你只要把文件域的 disabled 屬性設(shè)置為 true,是不是就可以達(dá)到你想要的結(jié)果,為 disabled 的表單域是不會(huì)提交給后臺(tái)的。  回復(fù)  更多評(píng)論   

    # re: 清空文件域的一種實(shí)現(xiàn) 2009-08-11 10:13 feng

    提交前設(shè)置document.getElementById("upload").disabled="true"; 確實(shí)可以實(shí)現(xiàn)不提交文件域的功能  回復(fù)  更多評(píng)論   



    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成av人在线观看网站| 亚洲国产成人久久精品影视| 日韩欧美亚洲中文乱码| 成人无遮挡裸免费视频在线观看| 亚洲国产成人片在线观看无码 | 亚洲αv久久久噜噜噜噜噜| 国产精品免费看久久久香蕉| 综合亚洲伊人午夜网| 中文字幕在线免费看| 久久久久久亚洲精品中文字幕| 暖暖免费在线中文日本| 亚洲无线电影官网| 麻豆最新国产剧情AV原创免费| 性xxxx黑人与亚洲| 国产男女猛烈无遮档免费视频网站 | 成人av片无码免费天天看| 在线观看亚洲av每日更新| 日本在线看片免费| 亚洲精品福利你懂| 亚洲人成人网站在线观看| 四虎影在线永久免费观看| 国产亚洲精品第一综合| 亚洲中文字幕成人在线| 国产午夜精品免费一区二区三区| 久久亚洲中文字幕精品有坂深雪| 无码日韩人妻av一区免费| 亚洲AV永久无码精品一福利| 亚洲午夜国产片在线观看| 你懂的免费在线观看网站| 国内精品久久久久影院亚洲| 国产又大又黑又粗免费视频 | 99视频在线免费观看| 亚洲男女性高爱潮网站| 国产免费观看视频| a级毛片免费高清毛片视频| 亚洲一本之道高清乱码| 亚洲AⅤ视频一区二区三区 | 特级毛片aaaa级毛片免费| 亚洲成av人影院| 成人免费午夜视频| 在线观看免费黄网站|