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 :

Changer une fonction qui utilise une liste par un tableau!


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut Changer une fonction qui utilise une liste par un tableau!
    Salut tout le monde,
    j'ai un probléme avec quelques fonctions qui fontionnent trés bien mais est-ce possible de les modifier pour qu'elle puissent être adapter selon mon cas.
    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
    <SCRIPT language="JavaScript">
     //initialise une liste
         function ini(form,list1,list2){
              // var MaTb = new Array(100);
                  list1.options.length=0;
                  list2.options.length=0;
                  MaTb.sort();
                  var i
                  for (i=0; i<MaTb.length; i++) {
                      var o=new Option(MaTb[i],MaTb[i]);
                      list1.options[list1.options.length]=o;
                  }
        }
           //passe les données de la liste 1 à la liste 2 et les trie par ordre alphabétique
         function gtod(form,list1,list2){
                    for(yo=0;yo<list1.length;yo++){
                                     if(list1.options[yo].selected == true){
                                     var p= new Option(list1.options[yo].value,list1.options[yo].value);
                                     list2.options[list2.options.length]=p;
                                     list1.options[yo] = null;                
                                     yo=yo-1;
                                     }
                    }
                     //trie de la liste, on creer un tab, on le trie et on reconstruit la liste
                           var tbl = new Array()
                    for(i=0;i<list2.length;i++){
                            tbl.push(list2.options[i].value);
                    }
                    tbl.sort();//trie le tableau
                    list2.options.length=0;//efface la liste 2
                    for(i=0;i<tbl.length;i++){ //rempli la liste avec les données trié
                    var p= new Option(tbl[i],tbl[i]);
                    list2.options[list2.options.length]=p;
                    }
         }
    </SCRIPT>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="ini(form1,form1.pers1,form1.pers2);">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <form method="post"  name="form1" action="verif.php" >
    <select name="pers1" size="10" multiple="multiple" class="style17" align="top">
    </select>
    <input name="boutvD" type="button" class="style7"  onclick="gtod(this.form,this.form.pers1,this.form.pers2);" value="Ajouter  -&gt;" />
    <select name="pers2" size="10" multiple="multiple" class="style19" align="top">
    </select>
    <input name="boutvG" type="button" class="style7"  onclick="gtod(this.form,this.form.pers2,this.form.pers1);" value="&lt;-  Retirer" />
    <input type="button" name="init" value="Initialisation"  onclick="ini(this.form,this.form.pers1,this.form.pers2);" />
    <input name="envoyer" type="submit" value="Envoyer"/>
    </form>
    donc pour récuperer tout les elements de la liste "pers2" je dois changer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="pers1" size=........
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="pers1[]" size=........
    et la même chose pour la liste "pers2" qui doit devenir "pers2[]", mais si je fais ces changement mes fonctions ini(form,list1,list2), gtod(form,list1,list2) ne marchent plus

  2. #2
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut
    Bonjour,
    aucune aide disponible pour mon probléme ???

Discussions similaires

  1. Réponses: 10
    Dernier message: 05/02/2015, 14h47
  2. Réponses: 6
    Dernier message: 28/04/2011, 14h19
  3. Réponses: 4
    Dernier message: 22/11/2009, 23h35
  4. Une fonction qui utilise str_replace pour smiley
    Par sliverman dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2009, 20h09
  5. Erreur Mismatch dans une fonction qui rempli une liste déroulante
    Par MisNiak dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/12/2008, 17h11

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