首頁 web前端 js教程 js动态在form上插入enctype=multipart/form-data的问题_表单特效

js动态在form上插入enctype=multipart/form-data的问题_表单特效

May 16, 2016 pm 05:53 PM
form form-data multipart

我们都知道要让form能提交文件,需要在form上指定enctype=multipart/form-data的attribute,这样才能上传文件,关于enctype的文章很多,就不再做解释。

问题是因为使用了MVC的Html.BeginForm()来输出表单代码,默认是没有加入enctype的,

复制代码 代码如下:

@using (Html.BeginForm()) {
}

在PartialView中有一个用来上传文件,又不想为了这个PartialView去修改父页面的Html.BeginForm(),我的做法是在PartialView中用脚本来为form加入enctype:

复制代码 代码如下:

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

最近的主流浏览器都测试通过没问题,唯独IE的几个旧版本出问题,试了手工在Html.BeginForm()中加入enctype是可以解决问题的,说明问题出在以上的脚本。多方查找终于发现出题出现在于IE6,7,8不支持直接attr('enctype', 'multipart/form-data'),而是设置dom属性encoding='multipart/form-data',最终的脚本代码修改为:

复制代码 代码如下:

$(function () {
$('#file').parents('form').attr('enctype', 'multipart/form-data').get(0).encoding = 'multipart/form-data';
});
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

怎麼用SpringBoot框架來接收multipart/form-data文件 怎麼用SpringBoot框架來接收multipart/form-data文件 May 16, 2023 pm 03:31 PM

SpringBoot框架接收multipart/form-data檔案現在很多檔案上傳類型都是multipart/form-data類型的,HTTP請求如下所示:可是問題就在於如果用傳統的Struts2或servlet等都可以輕鬆的實作檔案接收的功能,例如下面的程式碼就可以實現:booleanisMultipart=ServletFileUpload.isMultipartContent(request);//判斷是否是表單檔案類型DiskFileItemFactoryfactory=newD

怎麼使用form-data形式上傳檔案請求 怎麼使用form-data形式上傳檔案請求 May 15, 2023 am 09:10 AM

雖然現在基本上都約定俗成的接口都用json形式請求但是不可避免地有些接口需要傳文件流,此時就需要用form-data形式上傳了for.e:存在以下接口,通過接口創建海報圖但需要上傳縮圖,此時介面的Content-Type就不能是application/json,而是multipart/form-data;參數格式也是以表單形式傳入postman中設定檔案流很簡單,設定問file格式,然後就可以在本地選擇檔案上傳,請參閱下圖實際請求介面就可以成功使用python完成上方請求需要明確的請求方式及資料類

BinaryX再次更名FORM,還給社區的FOUR即將暴漲? BinaryX再次更名FORM,還給社區的FOUR即將暴漲? Mar 04, 2025 pm 12:00 PM

BinaryX的代幣更名:從BNX到FOUR,再到FORM,戰略調整背後的深層含義BinaryX近期將代幣符號從$FOUR更改為$FORM,引發業界廣泛關注。這並非BinaryX首次更名,其代幣符號曾經歷BNX到FOUR的轉變。本文將深入探討這一系列更名背後的戰略意圖。一、代幣更名歷程與戰略考量BinaryX最初於2021年推出基於BNB鏈的$BNX代幣,用於支持其Play-to-Earn(P2E)遊戲生態。 2024年初,為優化經濟模型,BinaryX對$BNX進行了分割,並逐漸拓展至GameF

html5中可以有多個form嗎 html5中可以有多個form嗎 Aug 01, 2022 pm 05:28 PM

html5中可以有多個form。在同一個HTML的頁面中規則上允許可以用到多個form標籤,但是為了防止提交時後台無法識別,需要給表單加上不同的ID或者class,語法「<from action="url" id=" id值1">表單元素</from><from action="url" id="id值2">表單元素</from>.....」。

html5定義表單的標籤是什麼 html5定義表單的標籤是什麼 Jul 26, 2022 pm 04:26 PM

html5定義表單的標籤是「<form>」。 form標籤用於建立供使用者輸入的HTML表單(表單域),以實現使用者資訊的收集和傳遞,form中的所有內容都會提交給伺服器;語法「<form action="提交地址" method="提交方式" name="表單名稱">表單控制項</form>」。 form表單中可包含一個或多個表單元素,例如input、select、textarea。

全方位整理與form表單相關的元素! 全方位整理與form表單相關的元素! Aug 05, 2022 am 11:45 AM

這篇文章給大家詳細整理了HTML中form表單相關元素的知識點,希望對大家有幫助!

php记录搜索引擎蜘蛛爬行记录代码 php记录搜索引擎蜘蛛爬行记录代码 Jun 13, 2016 am 10:08 AM

php记录搜索引擎蜘蛛爬行记录代码。php教程记录搜索引擎蜘蛛爬行记录代码 center form action=setup.php method=post table align=center tr td服务器:/tdtdinput value=localhost name=server //td /tr tr td用

form表單無法提交到php怎麼辦 form表單無法提交到php怎麼辦 Dec 01, 2022 am 09:08 AM

form表單無法提交到php的解決方法:1、開啟對應的程式碼檔案;2、修改「onload="javascript:document.form1.submit();」語句;3、將submit的name進行更改即可。

See all articles