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 :

Rechercher dans un DropDownlist


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 129
    Par défaut Rechercher dans un DropDownlist
    Bonjour,

    J'ai un contôle custom du genre Dropdownlist. Je veux ajouter une fonctionnalité sur l'événement OnBlur(). Je veux que lorsque que cet événement s'active je puisse déterminé si le contenue d'un textbox se retrouve ou pas dans la liste du dropdownlist. si c'est le cas il faut que l'élément soit sélectionner sinon je ne sélectionne rien.
    En fait, je ne sais pas vraiment comment m'y prendre Je sais comment lire la valeur du textbox et aussi celle du dropdown list mais je sais pas comment je peux rechercher dans le dropdown car je ne connais pas le nombre d'item de la liste.

    Quelqu'un à une idée!
    Merci!!

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    J'ai pas tout compris
    C'est quoi un dropdowtruc ?
    Tu peux nous mettre un bout de ton code plize ?

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Mr N.
    C'est quoi un dropdowtruc ?
    Une liste déroulante, style le menu Demarrer de Windows.

    Citation Envoyé par steelidol
    J'ai un contôle custom du genre Dropdownlist. Je veux ajouter une fonctionnalité
    C'est toujours très délicat de modifier un code existant. Tu es sur que ce que tu cherches merite bien un tel investissement. Si c'est le cas, il faut que tu nous parles un peu plus de solution que tu utilises

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par denisC
    Citation Envoyé par Mr N.
    C'est quoi un dropdowtruc ?
    Une liste déroulante, style le menu Demarrer de Windows.
    C'est un <select> ? Ca marche sous Firefox ?

    Sinon un peu de code serait bienvenu !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 129
    Par défaut
    ok désolé je vais être un peu plus précis.

    Un dropDowlist c'est en fait un composant très semblable au SELECT que l'on retrouve en HTML ou un comme un ComboBox pour ceux qui connaisse VB. La différence c'est que le Dropdownlist est un composant que l'on retrouvre en ASP.NET.
    Mon composant est pratiquement identique au "Power Pack Combobox control" de cette page:
    http://www.opinionatedgeek.com/DotNE.../combobox.aspx

    En ce moment j'ai une classe qui me permet de créer un "DropDownlist" que j'ai modifié afin de permettre une fonctionnalité autocomplete. Par Autocomplete je veux dire que si l'usager clique dans le DropDownlist et qu'il entre une valeur alors la liste se positionne à différent Index selon ce que l'usager écrit. Tout ça fonctionne très bien sauf que pour avoir un postBack sur la page il faut absolument soit faire la touche ENTER ou encore clique un élément de la liste. Si l'usager entre par exemple"A" dans le dropdownlist(le dropdownlist se positionne sur une valeur commençant par A) puis fair TAB au clavier il n'y a pas de postback sur la page.
    Je veux donc ajouter un postback lorsque le focus est sur le dropdownlist et qu'alors on fait la touche TAB.

    J'ai donc ajouté sur le composant un événement OnBlur(). Mon problème c'est qu'avant de faire un postBack je dois m'assurer que ce que l'usager à entré est bien dans la liste. En effet, si dans la liste j'ai "pomme" et "Orange" et que l'usager entre "banane" je ne veux pas faire un postback car Banane n'est pas dans la liste.
    Il faut donc que dans la Fonction JS que je vais attacher à l'événement onBlur il y est une recherche qui me permettre de savoir si l'élément entré est dan la liste.

    En ce moment j'ai fait qu ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function combobox_textbox_onBlur(comboboxID, e)
    {
    	var combobox_textbox = document.getElementById(comboboxID + '');
    	var combobox_dropdown = document.getElementById(comboboxID + '_dropdown');
     
     
    	__doPostBack('','');
    }
    C'est pas grand chose je sais....En fait ça me permet d'obtenir l'objet pour le DropDownlist et aussi celui pour la zone ou le texte est entré. Maintenant j'aimerais pourvoir disons parcourir les élément qui sont dans la liste du DropDownlist pour faire une recherche mais je ne sais pas comment faire.

    J'espère que je suis un peu plus claire

  6. #6
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par steelidol
    Un dropDowlist c'est en fait un composant très semblable au SELECT que l'on retrouve en HTML ou un comme un ComboBox pour ceux qui connaisse VB.
    A bah, j'appelle ça une combobox d'habitude....
    Un dropdown, c'est un menu déroulant, cf: http://www.alistapart.com/articles/dropdowns/. Enfin, le vocabulaire ...

    Citation Envoyé par steelidol
    Je veux donc ajouter un postback lorsque le focus est sur le dropdownlist et qu'alors on fait la touche TAB.
    Qu'est ce que tu entends par postbakc? Si c'est la validation du formulaire, il me semble que c'est une très mauvaise idée de le faire su la touche TAB. En effet, cette touche est celle qui permet habituellement de passer d'un élément du formulaire à un autre, et jamais de le valider.
    Si c'est jsute selectionner l'élement, ça marche dans l'exemple que tu nous a donné. Donc, en conclusion je vois pas le problème

  7. #7
    Membre émérite
    Inscrit en
    Janvier 2004
    Messages
    633
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 633
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    function parcourslist(){
       lg=document.getElementById('liste').option.length;
       trouve=false;
       i=0;
       while (i<lg && !trouve){
          if(document.getElementById('liste').option[i].value==this.value){
            trouve=true;
          }
          i++;
       }
       if(!trouve){
         alert('l\'élément n\'est pas dans la liste');
       }
    }
    ...
    <input name="moninput" onblur="parcours();">
    <select name="liste" id="liste">
    ...
    </select>
    c'est pas un truc comme ça que tu cherches ?
    PS j'ai mis value pour la comparaison mais on peut mettre text

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 129
    Par défaut
    Citation Envoyé par Pymm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    function parcourslist(){
       lg=document.getElementById('liste').option.length;
       trouve=false;
       i=0;
       while (i<lg && !trouve){
          if(document.getElementById('liste').option[i].value==this.value){
            trouve=true;
          }
          i++;
       }
       if(!trouve){
         alert('l\'élément n\'est pas dans la liste');
       }
    }
    ...
    <input name="moninput" onblur="parcours();">
    <select name="liste" id="liste">
    ...
    </select>
    c'est pas un truc comme ça que tu cherches ?
    PS j'ai mis value pour la comparaison mais on peut mettre text
    C'est exactement ce que je cherchais!!! Merci!!!

    denisC: Ouais je sais que ce n'est pas une bonne idée pour le TAB mais c'est la demande que j'ai eu...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche dans DropDownList
    Par paradeofphp dans le forum ASP.NET
    Réponses: 5
    Dernier message: 02/11/2007, 12h24
  2. Faciliter la Recherche dans Dropdownlist
    Par lamiruth dans le forum ASP.NET
    Réponses: 17
    Dernier message: 19/07/2007, 17h47
  3. [LG]rechercher dans un fichier texte
    Par BadFox dans le forum Langage
    Réponses: 11
    Dernier message: 01/12/2003, 15h57
  4. [BPW]Problème de recherche dans une boîte liste
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 05/07/2003, 15h10
  5. recherche dans un document xml via DOM
    Par ndoye_zaff dans le forum APIs
    Réponses: 5
    Dernier message: 11/06/2003, 14h44

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