Arrété un sript sous AJAX
Posté : 14 oct. 2008, 21:06
Bonjour,
Tout d'abord j'ai pas encore créé de code car je n'ai aucune idée de comment faire...
J'ai créé un code de recherche dans une base de donnée ou les pressions de touches lance la recherche avec bêtement un onkeyup="lance_recherche(this.id)"; (un sorte d'aide à la recherche comme avec le module de recherche rapide de firefox)
Mon problème, car peut être que je m'y prends mal, quand la personne tape un mot rapidement par exemple "coucou", elle tape 6 touches et donc lance 6 fois la fonction. C'est assez rapide mais quand le mot s'allonge, là cela devient galère.
Une idée pour arrêter le script déjà lancé en cas de pression de touche.
Ce que j'ai tenté pour l'instant : une fonction qui calcule le temps de répétition de touche et que si le temps est inférieur à 500 ms (avec la fonction setimeout), la fonction n'est pas lancée. Cela arrange bien mes collègues féminines qui tape plus vite que moi...
Tout d'abord j'ai pas encore créé de code car je n'ai aucune idée de comment faire...
J'ai créé un code de recherche dans une base de donnée ou les pressions de touches lance la recherche avec bêtement un onkeyup="lance_recherche(this.id)"; (un sorte d'aide à la recherche comme avec le module de recherche rapide de firefox)
Mon problème, car peut être que je m'y prends mal, quand la personne tape un mot rapidement par exemple "coucou", elle tape 6 touches et donc lance 6 fois la fonction. C'est assez rapide mais quand le mot s'allonge, là cela devient galère.
Une idée pour arrêter le script déjà lancé en cas de pression de touche.
Ce que j'ai tenté pour l'instant : une fonction qui calcule le temps de répétition de touche et que si le temps est inférieur à 500 ms (avec la fonction setimeout), la fonction n'est pas lancée. Cela arrange bien mes collègues féminines qui tape plus vite que moi...