私は、カスタムビルドajax [div]ベースの動的ドロップダウンを完了するための助けが必要です。Javascriptキーボードイベントのプライマー? (または、むしろ:私のカスタムドロップダウンで私を助けてください)
基本的には、[入力]ボックスがあります。 onkeyup
は、div
で結果の束を返すAjax検索を実行し、innerHTML
を使用して戻されます。美しく...それは動作します
[input]
[div id=results] //this gets overwritten contantly by my AJAX function
[div id=result1 onmouseover=highlight onclick=input.value=result1]
[div id=result2 onmouseover=highlight onclick=input.value=result2]
[div id=result2 onmouseover=highlight onclick=input.value=result2]
[/div]
:これらのdiv
のすべてがそうハイライトonmouseover
を持っている、典型的な成功の検索は、以下の構造(半コードはご容赦)得!エレガントに見え、どんな通常のドロップダウンよりも完全です(これらの結果は多くの情報をもたらします)。
しかし、通常のHTML要素の背後にある重要な機能のほとんどが欠落しています。つまり、「オプション」の間にキーボードを上下させることができません。これはどうすればいいですか?私はjavascriptがキーボードイベントを処理することは知っていますが、私はこれを行う方法の良いガイドを見つけることができませんでした。 (もちろん、これに続く質問は最終的には終わります:onclick
イベントをトリガーするのに<ENTER>
を使うことができますか?)