IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Recherche dasn un menu déroulant


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de 12_darte_12
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut Recherche dans un menu déroulant
    Bonjour,

    Voila j'ai un menu déroulant qui récupère une liste de numéro dans une base mysql. Le menu déroulant est a peu près comme cela :

    1000001
    1000002
    1000007
    1000120
    1010230
    1111111
    1202020

    Tout est trié par ordre croissant.


    Quand je tape la touche un cela me met à l'endroit ou mon numéro commence par un 1. Maintenant si je tape 2, il me met à l'endroit ou mon numéro commence par un 2 alors que je préfèrai qu'il me mette a l'endroit qui commence par 12.

    Comment puis-je faire ?

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par 12_darte_12
    Quand je tape la touche un cela me met à l'endroit ou mon numéro commence par un 1. Maintenant si je tape 2, il me met à l'endroit ou mon numéro commence par un 2 alors que je préfèrai qu'il me mette a l'endroit qui commence par 12.

    Comment puis-je faire ?
    Rien a priori (en PHP au moins), c'est un comportement propre au navigateur.
    Ptet qu'avec Javascript tu peux intercepter les frappes clavier et sélectionner les éléments toi-même, mais à mon avis, si c'est possible, c'est beaucoup de travail pour rien.

  3. #3
    Membre éclairé Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Par défaut
    Je pense que si tu tape 1 puis 2 assez rapidement il te cherchera la ligne commançant par 12 par contre si tu laisse un peu de temps entre la frappe du 1 et la frappe du 2 il recommence la recherche au dabut avec la dernière lettre frappé comme point de départ.
    C'est un peu le même principe que les touches d'un tel portable pour écrire un sms.

  4. #4
    Membre éclairé Avatar de Snooky68
    Homme Profil pro
    Développeur Web/Python/PHP
    Inscrit en
    Mai 2006
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web/Python/PHP
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 273
    Par défaut
    Une solution alternative consiste à créer une boite texte de recherche!
    Le code va alors chercher LES chiffres marqués!

    Je pense que c'est faisable!

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    autocomplétion AJAX :

    http://dcabasson.developpez.com/arti...ion-pas-a-pas/

    c'est pas ennorme comme boulot et çà peut grandement aider les utilisateurs , surtout si ton select est censé contenir beacoup de ligne

  6. #6
    Membre éclairé Avatar de 12_darte_12
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    C'est bien cela, je risque d'avoir un tres grande quantité de numéro dans ma liste déroulante.

    Je n'ai pas eu le temp de regardé ton lien maximenet mais je m'y mets tout de suite.

  7. #7
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    il faut savoir que firefox le fait tout seul.
    quand je tape 1, 2 à la suite, il prend 12, et non pas 1 puis 2 ...
    je suppose que tu bosses sous IE ...

  8. #8
    Membre éclairé Avatar de 12_darte_12
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    Je viens de tester sur mon firefox et oui cela marche, mais ce n'est pas très clair et puis tous mes utilisateur son sous IE.

    maximenet je suis a l'étude de ton tutoriel. Mais je n'ai pas eu beaucoup de temps aujourd'hui.

  9. #9
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    c'est pas vraiment le mien

    mais moi je m'en suis inspiré et au contraire du tutos qui récupéré sa liste qu'il entre à la main dans une variable tableau, moi je tape une requette sur base de donnée

  10. #10
    Membre éclairé Avatar de 12_darte_12
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    C'est ce que je pensai faire. Mais ce ke j'aimerai rajouter en plus c'est uen barre de défilement sur le coté et ne plus limiter le nombre d'enregistrement dans ce cas.

    Pour supprimer le nombre maximun dans la liste, j'ai déjà trouvé, c'est assez simple.

  11. #11
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    oui oui justement c'est aussi ce que j'ai fait, car dans le tutos il ne sort que 10 résultats meme s'il y en à d'autre de valide.

    Alors moi j'ai pas mis de limite.

    et le block qui affiche les résultats, tu lui met un style

  12. #12
    Membre éclairé Avatar de 12_darte_12
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    J'ai trouvé ou mettre le overflow et il fonctionne très bien, mon problème maintenant est que kan j'enlève la limte des suggestions g le div qui s'agrandit et l'overflow ne sert a rien donc.

    Comment fixer la taille (hauteur) du div ?

  13. #13
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div id="mon_bloc"></div>
     
    #mon_bloc{
     width:120px;
     height:200px;
    }
    bon je te dit tout çà de tête, donc c'est quelque chose dans le genre

  14. #14
    Membre éclairé Avatar de 12_darte_12
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    Merci, mais la en fait je ne trouve pas dans le script ou le mettre.

  15. #15
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    eh bien là ou tu as mis ton overflow ... non ??

  16. #16
    Membre éclairé Avatar de 12_darte_12
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    CA marchait pas, c'est normal j'avais enlever l'overflow. la ca fonctionne merci maximenet.

    Maintenant mon problème est que quand je clique sur la barre pour défilé ca ne fonctionne pas en fait il me selectionne le mot en face de la souris. Du coup ma barre me sert à rien si on n'utilise pas la molette de la souris.

  17. #17
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    je n'ai plus mon exemple d'autocomplétion sous les yeux là, et je me rappèle plus si celà fonctionner ou pas mais je n'avais pas relever ce probleme, alors peut etre je l'avais pas vu.

    j'essaierai d'y regarder à l'occasion mais là il faudra que tu attende quelque jour

  18. #18
    Membre éclairé Avatar de 12_darte_12
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    J'attendrai donc ces quelques jours, je ne suis pas a la seconde près.

    En attendant je vais continuer chercher une solution pour voir.

  19. #19
    Membre éclairé Avatar de 12_darte_12
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2005
    Messages : 212
    Par défaut
    Je relance un peu.

    maximenet, quand est ce que tu pourra me montrer ton exemple et voir si tu as le même problème que moi ?

  20. #20
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    oui tu as bien fait de relancer, j'ai toujours pas tester mon exemple.

    Vraiment désolé, en ce moment je reste pas 5 min chez moi, et je manque grave de sommeil.

    et je peux pas trop le tester au taf en ce moment, je ne suis pas dessus

    n'hésite pas à me contacter par email ce week end pour que j'y regarde:
    neoramax at gmail point com

Discussions similaires

  1. Recherche script menu déroulant
    Par Wikileaks dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 05/04/2011, 22h17
  2. [E-03] Affichage dans le menu déroulant / recherche "suggestive"
    Par Loki83 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/11/2008, 13h24
  3. [DOM] Recherche tutoriel menu déroulant
    Par SirDarken dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 04/07/2008, 16h31
  4. [Formulaire] Menu déroulant et recherche
    Par High Voltage dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/05/2008, 09h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo