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 :

Tableaux en javascript


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 107
    Par défaut Tableaux en javascript
    Bonjour,
    Je souhaite adapter cette fonction à plusieurs éléments... pour y arriver, il faut que je fasse un tableau... je ne sais pas vraiment comment l'aborder, j'ai commencé mais le script n'est pas bon.
    Je vous met la fonction de départ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function Deplacer(_idListe1, _idListe2) {
      var l1 = document.getElementById(_idListe1);
      var l2 = document.getElementById(_idListe2);
      if (l1.options.selectedIndex>=0 ) {
           o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
           l2.options[l2.options.length]=o;
           l1.options[l1.options.selectedIndex]=null;
      }
      else{
       alert("Aucune activité sélectionnée");
      }
     }

    Ce que j'ai commencé à faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function Deplacer1() {
    var a= new Array('liste1','liste3') 
    document.getElementById();
    var b= new Array('liste2','liste4') 
    if (a.options.selectedIndex>=0 ) {
           o=new Option(a.options[a.options.selectedIndex].text,a.options[a.options.selectedIndex].value);
           b.options[b.options.length]=o;
           a.options[a.options.selectedIndex]=null;
      }
      else{
       alert("Aucune activité sélectionnée");
      }
     }
    Si quelqu'un peut m'aider...
    Merci beaucoup

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Février 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Février 2008
    Messages : 77
    Par défaut
    Bonjour,
    Tu devrais peut-être expliquer un peu plus ce que tu veux obtenir.
    Déplacer quoi et vers où ?

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    1- Un array n'a pas d'attribut options
    2- Que veux-tu faire avec "document.getElementById();"?

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 107
    Par défaut
    Bonjour,
    En fait ce que j'aimerai savoir, c'est comment je peux regrouper mes variables, en l'occurence liste 1, liste 2 qui sont des listes à bascules, dans un tableau... ce que je veux faire, c'est pouvoir appliquer une fonction à plusieurs listes à bascule, j'en ai une dizaine... pour la fonction déplacer que j'ai mis en exemple, elle fonctionne sur toutes les listes, donc c'est mal choisi... ce qui me pose problème, c'est comprendre la structure de ce genre de fonction si je souhaite l'appliquer sur une vingtaine de listes... par exemple, une fonction pour vérifier les listes et permettre l'envoi par mail comme dans cet exemple... j'ai repris chaque élément, je pense que j'aurai pu construire un tableau pour cet exemple que je joins :

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    function verifierListe(f) {
    if (f.choix1.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.choix1.options.length; i++) { f.choix1.options[i].selected=true;
    }
    if (f.Proteomic.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Proteomic.options.length; i++) { f.Proteomic.options[i].selected=true;
    }
    if (f.Genomique.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Genomique.options.length; i++) { f.Genomique.options[i].selected=true;
    }
    if (f.Biocel.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Biocel.options.length; i++) { f.Biocel.options[i].selected=true;
    }
    if (f.Essaisbiocel.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Essaisbiocel.options.length; i++) { f.Essaisbiocel.options[i].selected=true;
    }
    if (f.Prepaechantillons.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Prepaechantillons.options.length; i++) { f.Prepaechantillons.options[i].selected=true;
    }
    if (f.Analysesparti.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Analysesparti.options.length; i++) { f.Analysesparti.options[i].selected=true;
    }
    if (f.Preparative.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Preparative.options.length; i++) { f.Preparative.options[i].selected=true;
    }
    if (f.Bassepression.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Bassepression.options.length; i++) { f.Bassepression.options[i].selected=true;
    }
    if (f.Chromaautres.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Chromaautres.options.length; i++) { f.Chromaautres.options[i].selected=true;
    }
    if (f.Chemicalsscale.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Chemicalsscale.options.length; i++) { f.Chemicalsscale.options[i].selected=true;
    }
    if (f.Purification.options.length==0) {
    alert("Faites vos sélections");
    return true;
    }
    for (var i=0; i<f.Purification.options.length; i++) { f.Purification.options[i].selected=true;
    }
     
     
    f.submit();
    }
     
    </script>
    Merci pour vos conseils

Discussions similaires

  1. Tri tableaux en javascript
    Par bupapi dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/07/2007, 09h22
  2. javascript tranfert tableaux
    Par breizhde dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/06/2006, 12h39
  3. Réponses: 8
    Dernier message: 30/04/2006, 15h42
  4. javascript des tableaux
    Par ridondo dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 24/11/2005, 15h21

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