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 :

LocalStorage et tableau


Sujet :

JavaScript

  1. #1
    Membre habitué Avatar de Hakuna_Maths_ata
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 10
    Par défaut LocalStorage et tableau
    Bonjour,


    mon LocalStorage n'arrive pas à sauvegarder... je vous montre mon script:

    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
     
    var membres = [];
     
    function ajouter(){
     
    // recup des donnees à partir des inputs
     
    var nom = document.getElementById("nom").value;
    var prenom = document.getElementById("prenom").value;
    var ville = document.getElementById("ville").value;
    var statut = document.getElementById("stat").value;
    var mail = document.getElementById("mail").value;
     
    //ne faites pas attention aux date et genre
     
    membres.push({Nom: nom, Prenom: prenom, DateDeNaissance: "11/01/1911", Genre: "Femme", Statut: statut, VillePays: ville, Courriel: mail}); //ajout
     
    localStorage.setItem('membres', JSON.stringify(membres));
     
    console.log(membres); //tout s'affiche... plus j'appuie plus ca cree... 
    }
     
    function tableau(){
        var tab = JSON.parse(localStorage.getItem('membres')); // mais il ne recupere qu'un seul membre....
        console.log(tab);
     var col = [];
        for (var i = 0; i < tab.length; i++) {
            for (var a in tab[i]) {
                if (col.indexOf(a) === -1) {
                    col.push(a);
                }
            }
        }
     
        var table = document.createElement("table"); //creation d'un tableau 
        var tr = table.insertRow(-1);
     
        for (var i = 0; i < col.length; i++) {
            var th = document.createElement("th");      //creation des header
            th.innerHTML = col[i];
            tr.appendChild(th);
        }
     
        for (var i = 0; i < tab.length; i++) {
     
            tr = table.insertRow(-1);                      //creation du corps 
     
            for (var j = 0; j < col.length; j++) {
                var corpsTab = tr.insertCell(-1);
                corpsTab.innerHTML = tab[i][col[j]];
            }
        }
     
     
        var final = document.getElementById("table"); //tableau final 
        final.appendChild(table);
    }
    Quelqu'un pourrait-il m'aider ?

  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


    Comportement logique puisque vous écrivez tout dans un seul item portant le nom "membres".

    Voir : https://developer.mozilla.org/fr/doc...eb_Storage_API

    Suggestion : faire setItem/getItem sur le nom "membre" + nom (document.getElementById("nom").value)

    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.)

  3. #3
    Membre habitué Avatar de Hakuna_Maths_ata
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 10
    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
    20
    21
    22
    23
    24
    var membres = [];
    function ajouter() {
      var nom = document.getElementById('nom').value;
      var prenom = document.getElementById('prenom').value;
      var ville = document.getElementById('ville').value;
      var statut = document.getElementById('stat').value;
      var mail = document.getElementById('mail').value;
      if (nom === '' || prenom === '')
        alert('Nom et prenom sont obligatoires');
      else {
        membres = JSON.parse(localStorage.getItem('membres'));
        membres.push({
          Nom: nom,
          Prenom: prenom,
          DateDeNaissance: '11/01/1911',
          Genre: 'Femme',
          Statut: statut,
          VillePays: ville,
          Courriel: mail
        });
        localStorage.setItem('membres', JSON.stringify(membres));
        console.log(membres);
      }
    }
    Code fonctionnel.... merci

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

Discussions similaires

  1. trier un tableau et compter des elements du tableau
    Par remi51 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 17/06/2002, 16h51
  2. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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