AJAX「autosuggest」ボックスを実装しています。ユーザーが入力テキストフィールドに文字列を入力すると、テーブルのある非表示の div が表示され、行をクリックするか、上/下矢印でリストをスクロールできます; その間、フォーカスは引き続き入力テキスト フィールドに置かれます。
ほとんどすべてが正常に動作しますが、実装できない詳細があり、概念的に困難または不可能にさえ思えます。ユーザーがカーソルを別の入力フィールドに移動するか、ウィンドウの空のポイントをクリックしたときに、提案リストを非表示にしたいと思います。これだけで実現するのは難しくありません。カルバックOnBlurを追加しただけです。しかし、クリックの前にonblur イベントがトリガーされ、 onclick イベントがトリガーされる前に DIV が消えるため、これは項目OnClickの選択を壊します...
ウィンドウ全体に onclick コールバックを実装して、クリックが発生した場所を確認することを考えましたが、これは少しぎこちなく、ゆがんでいるようです。誰かがより良いアイデアを持っていますか? ありがとう!