Bonjour a tous, j'ai une liste importante d'article et une barre de recherche dynamique tout en haut de ma page.
Je voudrais que l'utilisateur, en tapant quelques lettres, puissent trouver tous les articles contenant ces lettres.
Ex: l'utilisateur saisie "dev" alors il va avoir tous les articles contenant "dev".
Je fais ça avec prototype de cette manière:
A l'intérieur de cette fonction je vais lancer toute ma recherche. Tout marche nickel mais j'ai un soucis en fait lorsque l'utilisateur tape plusieurs lettres, alors ma function va se lancer autant de fois qu'il y a de lettres, c'est tout a fait normal étant donné que j'ai "keyup" mais est-ce possible "d'écraser" une fonction pour la remplacer par la dernière ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $$('#Div1').invoke('observe', 'keyup', function(event) {
Ex:
Recherche 1: "d"
Recherche 2: "de"
Recherche 3: "dev"
Du coup mon résultat mettra 3 fois plus de temps à s'afficher alors que les 3 lettres ont été tapés très rapidement.
J'espère m'etre bien fait comprendre, c'est la fin de la semaine alors je vous demanderais un peu d'indulgence ....
Merci a tout ceux qui pourront m'aider.
Partager