1

jQuery 1.7.2 を使用しています

メールアドレスを収集するように設計されたフォーム要素があります。ブラウザがこのような非常に一般的な名前を検出すると、以前に使用された電子メール アドレスが要素に事前入力されます。このような:

<input type='text' name='Email' id='Email'>

後で使用するために、要素を変数に入れました。このような:

var $Email = $('#Email');

この要素が入力またはブラウザの事前入力オプションの選択によって変更された場合、電子メール アドレスをテストしたいと考えています。現在、次のような変更およびキーアップイベントをリッスンしています。

$Email.change(doSomething);
$Email.keyup(doSomething);

これはすべて完璧に機能します。ユーザーがフォーム要素をクリックし、ブラウザが以前に使用された電子メール アドレスのリストをドロップダウンし、ユーザーがそれらの電子メール アドレスの 1 つを選択すると、問題が発生します。

電子メールにはまだフォーカスがあるため、変更イベントはトリガーされません。ユーザーがキーを押していないため、キーアップはトリガーされません。

ユーザーがブラウザーの入力済みフォームからオプションを選択したときに発生するイベントは何ですか?

4

1 に答える 1

1

autofill='off'別の方法として、input 要素に追加して、ブラウザーのオートフィルを使用する機能を無効にすることもできます。

フィールドがフォーカスを失ったときに更新することもできます。$Email.blur(doSomething);

于 2013-03-01T21:44:28.287 に答える