je besoin d'aide pour finir mon ajax construit sur mesure [div] sur la base de la liste déroulante dynamique.Javascript clavier d'amorces? (Ou plutôt: me aider avec mon menu déroulant personnalisé)
Fondamentalement, j'ai une zone [entrée] qui; onkeyup
, exécute une recherche Ajax qui retourne un tas de résultats dans div
s et sont tirés en arrière dans l'utilisation innerHTML
. Ces div
s ont tous les faits saillants onmouseover
donc, une recherche typique réussie cède la structure suivante (pardonnez le demi-code):
[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]
Il fonctionne .. magnifiquement! semble élégant et est beaucoup plus complet que n'importe quelle liste déroulante régulière (ces résultats div apportent beaucoup d'informations).
Cependant, je manque la plupart des fonctions importantes derrière les éléments HTML réguliers, qui est, je ne peux pas le clavier vers le bas ou vers le haut entre les « options ». Comment puis-je faire cela? Je sais que javascript gère les événements de clavier mais; Je n'ai pas réussi à trouver un bon guide sur la façon de le faire. (Bien sûr, la question de suivi à cette fin finira par être: puis-je utiliser <ENTER>
pour déclencher cet événement onclick
?)