ホームページ ウェブフロントエンド jsチュートリアル js_form エフェクトを使用してフォームに enctype=multipart/form-data を動的に挿入する際の問題

js_form エフェクトを使用してフォームに enctype=multipart/form-data を動的に挿入する際の問題

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

フォームがファイルを送信できるようにするには、ファイルをアップロードできるようにフォームに属性 enctype=multipart/form-data を指定する必要があることは誰もが知っています。enctype に関する記事はたくさんあるので、説明します。ここでは説明しません。

問題は、MVC の Html.BeginForm() がフォーム コードの出力に使用されることです。

Copy code コードは次のとおりです:

@using (Html.BeginForm()) {
}

があります< in PartialView ;input type="file" /> はファイルのアップロードに使用されますが、この PartialView の親ページの Html.BeginForm() を変更したくありません。私のアプローチは、スクリプトを使用することです。 PartialView で enctype をフォームに追加します:

コードをコピー コードは次のとおりです:

$(function(){
$('# file').parents('form').attr('enctype', 'multipart/form-data');
});
最近の主流のブラウザはテストに合格しましたか? 問題があるのは、少数の古いバージョンの IE だけであり、この問題を解決するために enctype を Html.BeginForm() に手動で追加してみました。つまり、問題は次のとおりです。上記のスクリプト。何度も検索した結果、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 = 'マルチパート/フォームデータ'
});
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

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 またはサーブレットを使用すると、簡単に受信できることですたとえば、次のコードを実装できます: booleanisMultipart=ServletFileUpload.isMultipartContent(request);//フォーム ファイル タイプであるかどうかを判断する DiskFileItemFactoryfactory=newD

form-data を使用して Python でファイルリクエストをアップロードする方法 form-data を使用して Python でファイルリクエストをアップロードする方法 May 15, 2023 am 09:10 AM

従来のインターフェースの多くはjson形式でリクエストされるようになりましたが、一部のインターフェースでは必然的にファイルストリームの送信が必要となるため、その際、for.eをフォームデータ形式でアップロードする必要があります。インターフェイスを介してアップロードするには、サムネイルのアップロードが必要です。このとき、インターフェイスの Content-Type は application/json にはできませんが、multipart/form-data になります。パラメーターの形式もフォームの形式で postman に渡されます。ファイル ストリームの設定は非常に簡単です。ファイル形式を設定し、ローカルにアップロードするファイルを選択します。下の図の実際のリクエスト インターフェイスを参照してください。Python を使用して上記のリクエストを完了できます。リクエスト メソッドとデータを指定する必要があります。タイプ。

Binaryxは再び名前が変更され、コミュニティに与える4つは急上昇しようとしていますか? Binaryxは再び名前が変更され、コミュニティに与える4つは急上昇しようとしていますか? Mar 04, 2025 pm 12:00 PM

Binaryxのトークン名の変更:BNXから4へ、そして形成するために、BinaryXは最近、トークンシンボルを4ドルに変更しました。 BinaryXがその名前を変更したのはこれが初めてではなく、そのトークンシンボルがBNXから4への移行を受けました。この記事では、この一連の名前の変更の背後にある戦略的意図について詳しく説明します。 1。トークン名の変更プロセスと戦略的考慮事項Binaryxは、2021年にBNBチェーンに基づいて$ BNXトークンを最初に起動し、プレイアリーン(P2E)ゲームエコシステムをサポートしました。 2024年初頭、経済モデルを最適化するために、BinaryXは$ BNXを分割し、GameFに徐々に拡張しました

html5では複数のフォームを使用できますか? html5では複数のフォームを使用できますか? Aug 01, 2022 pm 05:28 PM

html5 には複数のフォームが存在する場合があります。このルールでは、同じ HTML ページ内で複数のフォーム タグを使用できます。ただし、送信時にバックエンドが認識しないことを防ぐために、フォームに別の ID またはクラスを追加する必要があります。構文は「<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 action="Submit Address" method="メソッド「 name="フォーム名">フォーム コントロール</form>」を送信します。フォームには、input、select、textarea などの 1 つ以上のフォーム要素を含めることができます。

帳票フォームに関する要素を徹底整理! 帳票フォームに関する要素を徹底整理! Aug 05, 2022 am 11:45 AM

この記事ではHTMLのフォーム要素に関する知識を詳しくまとめていますので、ぜひお役立てください。

フォームをphpに送信できない場合はどうすればよいですか? フォームをphpに送信できない場合はどうすればよいですか? Dec 01, 2022 am 09:08 AM

フォームフォームを PHP に送信できない場合の解決策: 1. 対応するコード ファイルを開きます; 2. "onload="javascript:document.form1.submit();" ステートメントを変更します; 3. submit の名前を変更します。

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用

See all articles