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 :

[DOM] ajouter une ligne a un tableau


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Points : 82
    Points
    82
    Par défaut [DOM] ajouter une ligne a un tableau
    bonjour,

    j'aimerais savoir si il est possible d'ajouter une ligne dynamiquement dans un élément table ?

    merci

  2. #2
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    oui ^^
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // récupération de la référence à la table
    var maTable = document.getElementById('idDeMaTable');
     
    // création d'un élément ligne (vide et isolé)
    var nouvelleLigne = document.createElement("TR");
     
    // rattachement de la nouvelle ligne à la table
    maTable.insertBefore(nouvelleLigne, maTable.firstChild);
    cet exemple insèrera la nouvelle ligne en première position, mais tout est possible a priori ^^

  3. #3
    Membre averti Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Points : 425
    Points
    425
    Par défaut
    Le mieux avec une table c'est d'utiliser insertRow :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var nouvelleLigne = maTable.insertRow(-1); // ajoute un <tr> à la fin de la table
    var premièreCellule=nouvelleLigne.insertCell(0); // ajoute un <td>

  4. #4
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    On aurait même pu envisager aussi appendChild pour le rattachement dans le DOM, mais il me semblait qu'insertBefore était celui des trois qui m'avait posé le moins de problèmes de portabilité (notamment avec IE6)(mais je ne suis plus sûr à 100% )

    En tout cas avec tout ça, realkilla devrait trouver son bonheur ^^

Discussions similaires

  1. [DOM] Inserer une ligne dans un tableau
    Par xclam dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/06/2008, 10h38
  2. [DOM]ajouter une ligne dans un fichier xml
    Par aroua dans le forum APIs
    Réponses: 1
    Dernier message: 21/04/2008, 17h25
  3. [DOM] ajout de lignes dans un tableau
    Par Invité dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/11/2007, 08h44
  4. [DOM] Ajouter une ligne à un tableau
    Par Arnard dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/04/2007, 09h59
  5. [vb6] Ajouter une ligne dans un tableau excel
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 13/06/2006, 16h41

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