jQuery_jquery を使用してファイル ドメインをクリアする解決策

WBOY
リリース: 2016-05-16 17:37:15
オリジナル
1964 人が閲覧しました

一般的に、ファイル フィールド (input type="file") で検証を使用した後は、常にファイル フィールドの値をクリアする必要があります (そうしないと、間違ったファイルが送信されてしまいます)。また、IE ではセキュリティ上の理由により、設定では、ファイル フィールドの値の変更は許可されていません (つまり、val("") は使用できません)

したがって、明らかに、考え方を変えて、この入力要素をコピーするしかありません。元のものを削除します。
IE で要素をコピーする場合、値はコピーされないため、ファイル フィールドをクリアするという目的は達成されます。
Firefox では値も一緒にコピーされるので、互換性を確保するためにこれをクリアすることができます。

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

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

var file = $("#file")
file.after(file.clone().val(""));
file.remove();
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート