ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery_jquery を使用してファイル ドメインをクリアする解決策

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

WBOY
WBOYオリジナル
2016-05-16 17:37:152004ブラウズ

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

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

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

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

var file = $("#file")
file.after(file.clone().val(""));
file.remove();
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。