3

現在、この jQuery検証プラグインを使用しており、フォームの残りの部分を検証している間にファイル入力フィールドの値を削除するという問題が IE で発生しています。

これはオンフォーカスの問題のように思えます。アップロードするファイルを選択し、別の入力フィールドをクリックすると値がクリアされます。これはファイル入力フィールドでのみ発生し、フォームの他のタイプの入力は値を維持します。私はプラグインファイルをいじっていましたが、フィールドをクリアしているという事実を変えるものは何もないようで、Googleも見ていて、助けが見つかりません。

他のブラウザでこの問題をテストしましたが、値はそのままなので、IE だけです。

他にこのプラグインを使用していて、同じ問題が発生した人はいますか?

どんな助けでも素晴らしいでしょう、ありがとう:)

4

1 に答える 1

1

私はしばらく IE ファイルの INPUT 要素を扱っていませんが、参考になるだけのことはまだ覚えていると思います。

私が覚えているように、IE は、IE 自体によって設定されていないすべてのファイル INPUT をクリアします。彼らの論理は、「ファイルの INPUT にはユーザーが意図した有効なパスのみを含める必要があるため、ファイルの INPUT が JavaScript によって設定されている場合は、悪意があると想定して INPUT をクリアする」というものだと思います。

したがって、検証ロジックに何らかの種類の$("INPUT[type='file']").val(something)ものが含まれている場合、それはあなたが見た動作を説明するでしょう. それが役立つことを願っています。

于 2009-06-26T23:29:29.387 に答える