最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js動態(tài)在form上插入enctype=multipart/form-data的問題

 更新時間:2012年05月24日 20:00:25   作者:  
在做文件上傳的時候碰到了一個比較奇怪的問題,IE6,7,8上傳文件總是失敗,服務(wù)端接收不到文件的問題
我們都知道要讓form能提交文件,需要在form上指定enctype=multipart/form-data的attribute,這樣才能上傳文件,關(guān)于enctype的文章很多,就不再做解釋。

問題是因為使用了MVC的Html.BeginForm()來輸出表單代碼,默認是沒有加入enctype的,

復(fù)制代碼 代碼如下:

@using (Html.BeginForm()) {
}

在PartialView中有一個<input type="file" />用來上傳文件,又不想為了這個PartialView去修改父頁面的Html.BeginForm(),我的做法是在PartialView中用腳本來為form加入enctype:

復(fù)制代碼 代碼如下:

$(function(){
$('#file').parents('form').attr('enctype', 'multipart/form-data');
});

最近的主流瀏覽器都測試通過沒問題,唯獨IE的幾個舊版本出問題,試了手工在Html.BeginForm()中加入enctype是可以解決問題的,說明問題出在以上的腳本。多方查找終于發(fā)現(xiàn)出題出現(xiàn)在于IE6,7,8不支持直接attr('enctype', 'multipart/form-data'),而是設(shè)置dom屬性encoding='multipart/form-data',最終的腳本代碼修改為:

復(fù)制代碼 代碼如下:

$(function () {
$('#file').parents('form').attr('enctype', 'multipart/form-data').get(0).encoding = 'multipart/form-data';
});

相關(guān)文章

最新評論

盐山县| 合阳县| 边坝县| 花莲县| 青田县| 虹口区| 新平| 河西区| 望奎县| 株洲市| 三台县| 枣强县| 明光市| 林芝县| 项城市| 临夏市| 连云港市| 彭州市| 理塘县| 福海县| 汶上县| 广安市| 深圳市| 驻马店市| 兴义市| 陆丰市| 泾川县| 子洲县| 花垣县| 定南县| 顺义区| 田东县| 土默特右旗| 迁安市| 弥渡县| 忻城县| 寻甸| 布拖县| 怀安县| 漯河市| 灵台县|