1

私はウェブフォームアプリケーションを持っています。

フォームには、テキスト ボックスと 1 つのアップローダ、1 つの「アップロード ボタン」と 1 つの「送信ボタン」のセットがあります。

ユーザーが「アップロード」をクリックせずに、または忘れてアップローダー (type='file') を使用してファイルを選択すると、フォームが送信されます。

サーバー側は、何らかの方法でファイルをどこかに読み取ります。

選択したファイルを送信に含めたくありません。

送信機能に「アップローダーをクリーンアップする」を追加する以外に、フォームから入力 (タイ​​プ = ファイル) コントロールを除外するにはどうすればよいですか?

どうも

タグ [html][フォーム][アクション][投稿]

4

3 に答える 3

1

フォームでを使用する場合は、ファイルが処理されるようにフォーム タグにinput type="file"も含める必要があります。enctype="multipart/form-data"ファイルをサーバーに送信したくない場合は、単純にenctype="multipart/form-data".

于 2012-04-25T14:07:15.950 に答える
1

入力できdisableますが、サーバーに送信されません。

また、フォームに enctype="multipart/form-data"が設定されていないことを確認できます。

于 2012-04-25T14:07:31.447 に答える
0

自分に答える

フォームの送信ボタンでファイルを送信します。

サーバー側のコードに関係なく。

アップローダーがアクティブでファイルを保持しているときに、ユーザーが「ファイルのアップロード」を忘れたり、別のオプションに移動したりすることがあります。

この場合、アップローダーでファイルをクリーンアップするか、「削除」と言う必要があります。

唯一の解決策はJavaScriptを使用することです(私が間違っているかどうか教えてください)。

htmlアップローダーの専門性を考慮してください。「値」または「テキスト」を制御することはできません。

代わりに、次の2つの方法を見つけました。

http://gusiev.com/2009/04/clear-upload-file-input-field/

http://aspnetupload.com/Clear-HTML-File-Input.aspx

両方ともうまく機能することをテストしました。

于 2012-04-26T12:28:07.647 に答える