2

onChangeイベントを使用して情報のデータベース ルックアップをトリガーする .ASP ページがあります。(コードが入力されると、システムはコードを検証し、その横に説明を配置します。IE GP1234 は GP1234-Rubber Duck または GP1234-Invalid Code を返します)。私が抱えている問題は、AutoCompleteアクティブなユーザーが以前に使用したコードのリストを表示することです。リスト内のコードのいずれかを使用すると、データは入力されますが、ページにデータを検証するように指示するイベントはトリガーされません。OnChasnge、、、OnBlurおよびを試しonMouseOutました。
助言がありますか?

4

2 に答える 2

2

MSDNの HTML フォームでのオートコンプリートの使用から:

ユーザーが [オートコンプリート] ダイアログ ボックスからフィールドのコンテンツをいつ更新したかを判断するには 、 onchangeイベントで はなくonpropertychangeイベントを使用します。これは、 onchangeイベントは発生しないためです。

このonpropertychangeイベントは Internet Explorer 独自のものであるため、他のブラウザーの処理が必要であり、キーストロークごとに発生するため、onchangeイベントと直接互換性がないことに注意してください。

于 2009-05-17T20:39:26.143 に答える
1

入力を設定autocomplete="off"すると、以前に入力された値が表示されなくなります。

それをしたくない場合、探している可能性が高いイベントは、onkeyup(矢印/オプションの入力用) およびonmouseup(オプションのクリック用) イベントです。

于 2009-05-17T13:03:24.830 に答える