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 :

Rajout de colonne à une <table>


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Par défaut Rajout de colonne à une <table>
    Bonjour
    J'ai un tableau avec 3 lignes et une colonne. Je souhaite par Click sur un bouton créer une nouvelle colonne.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <input type="button" onclick="nouvel_evenement()" value="Valider" id= "Valider"/>
     
    <script>
     
    nouvel_evenement(){
     
    }
    </script>

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 392
    Par défaut Rajout de colonne
    Bonjour,

    Pour ajouter ou pour supprimer une ligne de tableau, c'est relativement facile. Pour une colonne, il y un peu de travail de codage à effectuer. Je vous propose ci-dessous un exemple de code pour supprimer une ligne de tableau, en modifiant le DOM. Il vous faudra l'adapter à votre besoin.
    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
     
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <script>
          function suppr(n) {
            ligne_a_sup = document.getElementById(n);
            ligne_a_sup.parentNode.removeChild(ligne_a_sup);
          }
        </script>
      </head>
      <body>
        <table border="1">
          <tr id="0"><td>Ligne 1</td><td><a onclick="suppr(0);">Sup</a></td></tr>
          <tr id="1"><td>Ligne 2</td><td><a onclick="suppr(1);">Sup</a></td></tr>
          <tr id="2"><td>Ligne 3</td><td><a onclick="suppr(2);">Sup</a></td></tr>
          <tr id="3"><td>Ligne 4</td><td><a onclick="suppr(3);">Sup</a></td></tr>
          <tr id="4"><td>Ligne 5</td><td><a onclick="suppr(4);">Sup</a></td></tr>
        </table>
      </body>
    </html>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Par défaut Rajout de colonne
    Bonjour
    Merci, effectivement les lignes c'est assez facile d'où ma question dans ce forum sur les colonnes.
    Je souhaite rajouter une colonne.

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Citation Envoyé par eleydet Voir le message
    ... Je vous propose ci-dessous un exemple de code pour supprimer une ligne de tableau, en modifiant le DOM. Il vous faudra l'adapter à votre besoin.
    Attention les id html numériques sont considéré comme une mauvaise pratique, même s'il sont toléré
    il préférable d'utiliser des id textuels id="ligne_1" à la place de id="1"

    quant à utiliser .parentNode autant se passer des id
    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
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <script>
          function suppr(ligne_a_sup) {
            ligne_a_sup.parentNode.removeChild(ligne_a_sup);
          }
        </script>
      </head>
      <body>
        <table border="1">
          <tr><td>Ligne 1</td><td><a onclick="suppr(this.parentNode);">Sup</a></td></tr>
          <tr><td>Ligne 2</td><td><a onclick="suppr(this.parentNode);">Sup</a></td></tr>
          <tr><td>Ligne 3</td><td><a onclick="suppr(this.parentNode);">Sup</a></td></tr>
          <tr><td>Ligne 4</td><td><a onclick="suppr(this.parentNode);">Sup</a></td></tr>
          <tr><td>Ligne 5</td><td><a onclick="suppr(this.parentNode);">Sup</a></td></tr>
        </table>
      </body>
    </html>
    A+JYT

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Par défaut
    Svp je parle de colonnes et non de lignes
    Metci

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Citation Envoyé par eleydet Voir le message
    ...Je vous propose ci-dessous un exemple de code pour supprimer une ligne de tableau, en modifiant le DOM. Il vous faudra l'adapter à votre besoin.
    ...
    A+JYT

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Par défaut
    Je ne peux pas l'adpater à mes besoins....svp... pouvez vous m'indiquer le code pour rajouter une colonne... le code fourni permet de supprimer une ligne
    je rappel que j'ai un tableau initial avec 3 lignes et 1 colonne
    Merci de votre aide

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 136
    Par défaut
    J'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    function myFunction() {
        var firstRow = document.getElementById("myTable").rows[0];
        var x = firstRow.insertCell(-1);
        x.innerHTML = "New cell";
    }

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

Discussions similaires

  1. Tableaux dynamique rajouter deux colonnes.
    Par Sotne dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/04/2008, 15h06
  2. [PMD] [Maven] Rajouter une colonne dans un rapport PMD
    Par Frederik dans le forum Qualimétrie
    Réponses: 2
    Dernier message: 02/10/2007, 14h42
  3. Rajouter une colonne dans une datagrid
    Par bejaad dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/08/2007, 10h32
  4. Rajouter une colonne dans un select *
    Par phb07 dans le forum Oracle
    Réponses: 5
    Dernier message: 30/03/2007, 12h51
  5. fonction Average dans un tableau ou on rajoute des colonnes
    Par Huubb dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/09/2006, 17h43

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