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 :

tri dynamique sur une Listarea


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 63
    Par défaut tri dynamique sur une Listarea
    Bonjour,

    J'ai une listarea (voir ci-dessous) qui contient un tas d'information. Est-ce possible de faire un tri dynamique? en faite je souhaiterai que lorsqu'un utilisateur tape par exemple "ZAC", que tout ce qui commence par "ZAC" s'affiche dans la listarea.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select onchange="Aff();" name="Slast_name" class="Style49" id="Slast_name">
    <option>Cliquez la personne que vous souhaitez contacter.</option>
    <option value="AAMODT">AAMODT Astrid</option>
    <option value="ABRAHAM">ABRAHAM Sylvie</option>
    Merci bcp pour votre aide.

    Bonne journée.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par ZACKX
    lorsqu'un utilisateur tape par exemple "ZAC", que tout ce qui commence par "ZAC" s'affiche dans la listarea.
    Si tu veux ne voir que ça, c'est pas un tri, mais une mise à jour (=> Ajax).

    Sinon, c'est déjà le cas, mais sur le 1° caractère ...

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 63
    Par défaut
    Ha ok je ne savais pas. Et comment dois-je faire svp?

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par ZACKX
    Ha ok je ne savais pas. Et comment dois-je faire svp?
    Heu ... ben tu cliques sur ta liste et tu tappes sur la touche "Z" de ton clavier (pour "ZAC")

  5. #5
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 63
    Par défaut
    LOl ou ca je sais :o)

    Ce ke je veux c plutot tu tape ZA et tu as tout ce ki commence par ZA.

    Avec ton principe, Tu tapes Z il te sort les Z mais si tu tapes A ensuite, c les A qui viennent.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    un exemple ...
    sur le select directement ce n'est pas possible, ce n'est possible que pour la première lettre ...

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <script type="text/javascript">
    function position()
    { for (var n=0;n<pays.length;n++)
          { if (pays[n].text.toLowerCase()>=rech.value.toLowerCase())
               { pays.selectedIndex=n;
                  n=pays.length;  }  }  }
     
    function sel(){
    pays.selectedIndex=13;
    alert(pays.itemNumber)
    }             
    </script>
    </head>
    <body>
    <div z-index="3" style="position:absolute">
    <select name=pays onmouseover="this.size=10" onmouseout="this.size=0">
       <option value="Afghanistan">Afghanistan</option>
            <option value="Afrique du Sud">Afrique du Sud</option>
            <option value="Albanie">Albanie</option>
            <option value="Algerie">Algerie</option>
            <option value="Allemagne">Allemagne</option>
            <option value="Andorre">Andorre</option>
            <option value="Angola">Angola</option>
            <option value="Anguilla">Anguilla</option>
            <option value="Antarctique">Antarctique</option>
            <option value="Antigua et Barbuda">Antigua et Barbuda</option>
            <option value="Antilles neerlandaises">Antilles neerlandaises</option>
            <option value="Arabie Saoudite">Arabie Saoudite</option>
            // ..... / .....
            <option value="Zambie">Zambie</option>
            <option value="Zimbabwe">Zimbabwe</option>
    </select>
    </div>
    <br/>
    <br/>
    Rechercher : <input type="text" name=rech onkeyup="position();"><br/>
    <input type="button" value="selectionner" onclick="sel()" />
    de mémoire merci à javatwister pour ce code (sur qu'il va encore dire qu'il y est pour rien ...^^)
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par ZACKX
    Avec ton principe, Tu tapes Z il te sort les Z mais si tu tapes A ensuite, c les A qui viennent.
    Et oui !
    Les nav sont mal faits, hein ?

    A mon avis, tu as plus vite fait d'alimenter ta liste avec le résultat (3 lettres saisies dans un input) avec un petit script Ajax.

    Parce que sinon :
    1) si tu te poses la question, ça veut dire que la liste est longue => plein de données rapatriées pour rien
    2) même en sélectionnant la bonne ligne, pas sûr qu'elle appraraisse => scroll à gérer, et tout ça pour pas forcément un résultat satisfaisant

    Ajax !!

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

Discussions similaires

  1. Tri dynamique sur colonnes d'une table
    Par scariou29 dans le forum BIRT
    Réponses: 10
    Dernier message: 17/09/2008, 16h51
  2. Tri Dynamique d'une liste modifiable
    Par Oliviers dans le forum IHM
    Réponses: 2
    Dernier message: 07/02/2007, 11h57
  3. [débutant] Filtre 'dynamique' sur une JTable
    Par d_token dans le forum Composants
    Réponses: 8
    Dernier message: 04/08/2006, 12h01
  4. [VBA E] bouton dynamique sur une feuille
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/06/2006, 18h05
  5. Connexion dynamique sur une base SQL Server
    Par jh0483 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/08/2005, 15h10

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