Forum de discussion
Forum « Programmation Javascript » (archives)
Re: trie sur liste déroulante, critère= plusieurs lettres
Envoyé: 24 avril 2005, 11h42 par Oznog
Oui, c'est possible mais tu dois absolument gérer toute les touches appuyé quand le focus est sur la liste. C'est un bon projet, particulièrement au niveau de la compatibilité.
En fait ce problème, qui dvrait être réglé depuis le temps, est carrément de la paresse des développeurs des navigateur, IE le premier! Si on a l'impression et d'ailleurs c'est le cas, qu'ils devraient gérer les deuxièmes touche, c'est qu'en génétral les autres applicatoins le font.
Je n'ai pas le temps de faire ce script, qui ne change pas grand chose et surtout que personne ne fait. Mais voilà déjà le processus :
1. Tu capture toutes les touches.
2. Tu emmagasine la touche dans une matrice ou une variable, au cas!
3. Si le focus est sur la liste en question, tu applique une fonction.
4. Tu récupère la variable ou la matrice et t'en sert pour savoir de qu'elle touche il s'agit. Un boléenne (flag) ou une variable "nombreDeTouche" fait aussi l'affaire.
5. ¸Tu boucle ta liste en comparant avec la ou les touches.
6. Tu force la sélection de la liste sur le bon mot s'il y a lieu.
À ceci tu dois ajouter un test pour mettre le "nombreDeTouche" à zéro quand la liste perd le focus. Et probablement un tas de petit détail qui m'échappe présentment.
Ciao
Oznog
Réponses
|