faire une recherche dans un select grace au clavier

philippe
Invité n'ayant pas de compte PHPfrance

15 juin 2005, 09:33

Bonjour a tous,

Je ne sais pas comment permettre a mes utilisateurs de faire une recherche rapide a l'aide du clavier a l'interieur d'un select - option...

ce qui se passe quand j'appuye sur une lettre, ca se positionne correctement dans la liste déroulente, par contre, quand j'en tape 2 même très rapidement, c'est la dernière tapé qui a raison...

des idées pour permettre de tapé 2 ou 3 lettres???

D'avance merci,

Philippe

Mammouth du PHP | 19672 Messages

15 juin 2005, 09:34

On ne peut pas, il faut taper plusieurs fois la même lettre pour avoir successivement les différentes options commençant par cette lettre.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 92 Messages

15 juin 2005, 12:43

Tout dépends de ton navigateur.
Si tu es sur IE, tu peux taper seulement la premiere lettre et tu dois faire defiler ta liste.
Sous Firefox, tu peux taper les premieres lettres rapidement et il t'amenera à l'occurence correspondante.

Pour les autres navigateurs, je sais pas et il est peut etre possible de parametrer IE pour le faire mais je connais pas l'astuce.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

15 juin 2005, 12:49

Sinon, tu peux toujours t'amuser à le développer toi-même...

Un champ <input type="text"> dans lequel tu saisis les premières lettres.
En dessous, une liste <select> qui ne contient que les choix correspondant aux lettres saisies dans l'input
et qui se met à jour à chaque frappe dans l'input (évènement onChange).

Mammouth du PHP | 19672 Messages

15 juin 2005, 12:50

Un champ <input type="text"> dans lequel tu saisis les premières lettres.
En dessous, une liste <select> qui ne contient que les choix correspondant aux lettres saisies dans l'input
et qui se met à jour à chaque frappe dans l'input (évènement onChange).
Ou l'art de se construire une superbe usine à gaz :langue:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

15 juin 2005, 12:53

Me dis pas ça ! J'avais presque envie de le faire... :cry:

Eléphant du PHP | 260 Messages

15 juin 2005, 13:00

Et sa donnerai quoi comme code ton idée Albat ? (Je mis connais pas très bien en Java !)
Mon jeu : http://www.battle-stars.fr.tc
---
Mon serveur : http://servlan.dyndns.org
---
Bientôt tous mes serveurs OPEN ;)

Mammouth du PHP | 19672 Messages

15 juin 2005, 13:04

waf-wafe, d'abord on ne parle pas de Java mais de JavaScript.

L'idée, ce serait de construire un tableau JavaScript et avec l'évènement onchange sur la saisie, on parcours le tableau pour trouver la correspondance. Ce tableau contiendra toutes les options diponibles dans le select.

J'exagère un peu en disant usine à gaz, mais je trouve ça particulièrment gadget. :langue:

Par contre, ça ferait un excellent exercice de manipulation de tableau dans un langage évènementiel :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: