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 :

Comment manipuler plusieurs tableaux ?


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut Comment manipuler plusieurs tableaux ?
    Bonjour,

    Je sollicite votre aide car j'aimerais bien apprendre à manipuler plusieurs tableaux (ici 3) , les tableaux en questions sont les suivants;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    tabName =newArray('Chaton','Aigle','Bison','Blaireau'); 
     
    tabAdjective =newArray('PETEUR','BIGLEUX','CRETIN','MALIN');
     
    tabLetters =newArray('a','b','c','d');
    Lorsque l'utilisateur entre sur html un prenom et un nom comme par exemple Amelia Bael ce qui devra afficher en input sera Chaton Bigleux.

    Voici, mon code je n'arrive déjà pas à récupérer le premier indice de la tabName je ne comprends pas...
    Pour info je ne peux pas utiliser de document.getElementById.

    Code html : 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
    <!DOCTYPE html>
    <html>
     <head>
      <script type="text/javascript">
     
      tabName = new Array('Chaton', 'Aigle', 'Bison', 'Blaireau');
      tabAdjective = new Array('PETEUR', 'BIGLEUX', 'CRETIN', 'MALIN');
      tabLetters = new Array('a','b','c','d');
     
      function main()
      {
        first_name = save_first_name.value;
        //alert(first_name);
        first_name_character = first_name.charAt(0);
     
        i = 0;
        while(first_name_character != tabLetters)
        {
     
            tmp = tabName[i];
            i++;
     
        }
     
     
      }
     
     
      </script>
     
     
      <body>
        <center>
         <h2><ul>Exercice 01</ul></h2>
         First Name : <input type="text" id="save_first_name" size="15">
         Name :     <input type="text" id="save_name" size="15">
                    <input type="submit" value="ok" onclick="main()">
                    <input type="text" id="result" size="25">
         </center>
      </body>
     
      </head>
     </html>

    Edit: Mon problème est résolu

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    Voilà ce que l'on peut faire avec les HTML, CSS et JS d'aujourd'hui.

    Reste à comprendre et à adapter ces codes aux contraintes de votre exercice, il faut bien que vous ayez un peu de travail !

    Code CSS : 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
    @charset 'utf-8';
     
    /* style mini */
     
    *,
    *:after,
    *:before {
        box-sizing: border-box;
    }
     
    html {
        font-family: sans-serif;
        font-size: 62.5%;
    }
     
    /* début code du test */
     
    form {
        /* Uniquement centrer le formulaire sur la page */
        margin: 0 auto;
        width: 40rem;
        /* Encadré pour voir les limites du formulaire */
        padding: 1rem;
        border: 1pt solid #CCC;
        border-radius: 1rem;
    }
     
    form div+div {
        margin-top: 1rem;
    }
     
    label {
        /* Pour être sûrs que toutes les étiquettes ont même taille et sont correctement alignées */
        display: inline-block;
        width: 9rem;
        text-align: right;
    }
     
    input,
    textarea {
        /* Pour s'assurer que tous les champs texte ont la même police.
           Par défaut, les textareas ont une police monospace */
        font: 1rem sans-serif;
        /* Pour que tous les champs texte aient la même dimension */
        width: 20rem;
        box-sizing: border-box;
        /* Pour harmoniser le look & feel des bordures des champs texte */
        border: 1pt solid #999;
    }
     
    input:focus,
    textarea:focus {
        /* Pour souligner légèrement les éléments actifs */
        border-color: #000;
    }
     
    textarea {
        /* Pour aligner les champs texte multi‑ligne avec leur étiquette */
        vertical-align: top;
        /* Pour donner assez de place pour écrire du texte */
        height: 5rem;
    }
     
    .button {
        /* Pour placer le bouton à la même position que les champs texte */
        padding-left: 9rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        /* même taille que les étiquettes */
    }
     
    button {
        /* Cette marge supplémentaire représente grosso modo le même espace que celui
           entre les étiquettes et les champs texte */
        margin-left: .5rem;
    }
     
    /* fin code du test */

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form id="myForm">
        <label>First Name : </label>
        <input type="text" id="firstName" name="firstName" size="15">
        <br>
        <label>Name : </label>
        <input type="text" id="lastName" name="lastName" size="15">
        <br>
        <div class="button">
            <button type="submit">Valider</button>
        </div>
        <br>
        <label>Result : </label><input type="text" id="result" size="25">
    </form>

    Code JavaScript : 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
    window.addEventListener('load', ev => {
        // le DOM est construit et la page web est visible
     
        // début code du test
     
        const
            elemFirstName = document.querySelector('#firstName'),
            elemLastName = document.querySelector('#lastName'),
            elemResult = document.querySelector('#result');
     
        let
            arName = ['Chaton', 'Aigle', 'Bison', 'Blaireau'],
            arAdjective = ['PETEUR', 'BIGLEUX', 'CRETIN', 'MALIN'],
            arLetters = ['a', 'b', 'c', 'd'];
     
        document.querySelector('#myForm').addEventListener('submit', ev => {
            ev.stopPropagation();
            ev.preventDefault();
     
            let strFirstName = elemFirstName.value;
     
            // debug, console, touche F12
            console.log(strFirstName);
     
            let
                chrFirstName = strFirstName.charAt(0),
                tmp = [];
     
            for (const [i, item] of arLetters.entries()) {
                if (chrFirstName !== item) {
                    tmp.push(arName[i]);
                }
            }
     
            elemResult.value = tmp.join(', ');
     
        }, {
            capture: false,
            passive: false, // false à cause de ev.preventdefault();
            once: false
        });
     
        // fin code du test
     
    }, {
        capture: false,
        passive: true,
        once: false
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

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

Discussions similaires

  1. Comment comparer plusieurs tableaux entre eux ?
    Par djibril dans le forum Téléchargez
    Réponses: 2
    Dernier message: 21/08/2012, 13h14
  2. Comment manipuler plusieurs tables Access dans un datagrid
    Par MAGICIEN16 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 17/03/2012, 23h40
  3. [OPENOFFICE]Comment manipuler des tableaux de variants ?
    Par Unusual dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 06/11/2008, 10h14
  4. Comment manipuler plusieurs fichiers Excel
    Par Olivier0 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 16/08/2007, 08h38
  5. Réponses: 1
    Dernier message: 16/03/2007, 17h30

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