2010-12-05 5 views
4

Google入力はどのように検出されますか?私は周りを見回し、テキストフィールドはonkeyupまたはonchangeイベントを持っていません。Googleが検索ボックスに入力を検出してインスタント検索結果を表示する方法を教えてください。

テキストフィールドでユーザー入力を検出する他の方法はありますか?

おかげ

+0

は、それはおそらく、スクリプトのどこかに割り当てられたイベントがあります。 –

答えて

6

、しかし、彼らはaddEventListener("keyup", ...)を経由して、実行時に割り当てられています。ここしばらくそれで遊んだ後

は私がjsfiddleで思い付いたものです。ブラウザのDOMインスペクタを使用して入力要素を選択し、現在割り当てられているイベントリスナ(Webkitのインスペクタの右側のペインの下部にある[イベントリスナ]の下)にドリルインします。これにはkeyup、keydown 、およびいくつかの他の。

0

私は一時停止またはスペースを待ってカスタムイベントをトリガし onkeyupの/ダウン のonblurイベントを言うだろうし、リターンを処理した後、データを送信します。それはkeyupと​​リスナーを持っているん

http://jsfiddle.net/fauxtrot/Ejqyb/

+0

あなたはonfocusと言ったのですか? –

+0

私はonkeyupイベントを考えていました。なぜなら、新しい文字を入力すると結果が再設定されるからです。 – AlexBrand

+0

私は通常jQueryでこれを行い、jQueryを使用せずにこれを行うには良いcrossbrowser方法が不明でした。私の選択は貧弱で、alexBrandの提案を使用しました。私がこれに答えると、私の家族は私に夕食のために出発するようにと言っていました。 –

2

これは、イベントリスナーを持っています。 chromeのinspect要素を使用すると、以下のスクリーンショットで強調表示されているリスナを明確に見ることができます。

alt text

関連する問題