ホームページ > 記事 > ウェブフロントエンド > JS を解析して使用してファイルのパス値をクリアする control_javascript スキル
1. スクリプトを使用してファイルアップロード コントロールの値を変更する方法に関する質問、
開発環境 vs2005 では、ファイルをアップロードするときに、type=file の値をクリアするためにキャンセル ボタンが必要であり、このページには複数のファイル コントロールがあります
ファイル自体の値はスクリプトによる変更が許可されていないため (セキュリティ上の理由から)、これはさらに面倒です
方法 1) スクリプトを使用してこのファイルの入力をフォームに移動し、そのような入力が複数ある場合は、それらを再び移動する必要はありません。このメソッドは、.net 開発者
のためです。私の場合、1 つのページと 1 つのフォームにすべてのコントロールが含まれることに慣れています。
メソッド 2) このメソッドは少し推測的で、
var fileup = document.getElementById(fileid);
fileup.outerHTML = fileup.outerHTML; を呼び出します。は正しいです スクリプト処理と表示メカニズムに関連します
方法 3)。これは主に ff で問題を解決するときに考慮されます。実際には、名前にも値が割り当てられる必要があることに注意してください。
に送信するのは困難です。サーバーによって受け入れられました通常のプロジェクト開発では、ファイルをアップロードする機能があり、アップロードされたファイルが指定されたファイルタイプに属するかどうかをフロントエンドが判断します。 (もちろんクリアしないこともできます)
ファイル アップロード コンポーネントの値をクリアする非常に簡単な方法があります。コードは次のとおりです。
var file=document.getElementById("form1:fileupload");
file.outerHTML =file.outerHTML
上記のメソッドは IE で使用できます
FireFox と互換性を持たせるために、次のメソッドを使用して fileupload コントロールの値をクリアします: