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 :

Suppression de colonne d'un tableau html en javascript


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2013
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par d�faut Suppression de colonne d'un tableau html en javascript
    Bonjour,
    j'ai un tableau en html et je veux ecrire un script qui fera les modification suivantes:
    Si je clique sur une cellule de la premi�re ligne � je supprime sa colonne compl�te
    du tableau
    Si je clique sur une cellule de la premi�re colonne � je supprime sa ligne compl�te
    du tableau
    Si je clique sur la premi�re cellule du tableau � aucune action
    Si je clique en dehors de la colonne 1 et ligne 1 � aucune action
    comme je suis debutant je sais pa par ou commencer?
    mon probl�me c"est que le tableau est en HTML
    j'arrive pas � lui appliquer la fonction suppression


    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
    <!DOCTYPE html> 
    <html> 
    <head> 
    <style> table { width:400px } td { background-color:lightgrey; text-align:center } </style>
     <script type='text/javascript' src='test.js'> 
     
    function suppressionL(ligne) 
    { 
    document.getElementById('tableau').deleteRow(ligne.rowIndex); 
     
    //Recomptage des lignes... 
    var tableau = document.getElementById('tableau'); 
    var trs = tableau.rows; 
    var n = trs.length; 
    var i; 
     
    alert(n); 
    for (i=1; i<n; i++) //on commence à 1 et non à 0 ;) 
    { 
    trs[i].cells[0].innerHTML = trs[i].rowIndex; 
    } 
    } 
    </script> 
    </head> 
    <body> 
    Mon premier tableau 
    <table name= "tableau" id="tableau" > 
    <tr><td>A</td><td><input type="button" value="E" onclick="supressionL()"></td><td><input type="button" value="C" onclick="supressionC()"></td><td><input type="button" value="D" onclick="supressionC()"></td><td><input type="button" value="E" onclick="supressionC()" ></td></tr>
     <tr><td>F <input type="button" value="F" onclick="supressionL()"> </td><td>G</td><td>H</td><td>I</td><td>J</td></tr>
     <tr><td><input type="button" value="K" onclick="supressionL()" ></td><td>L</td><td>M</td><td>N</td><td>O</td></tr>
     <tr><td><input type="button" value="P" onclick="supressionL()" ></td><td>Q</td><td>R</td><td>S</td><td>T</td></tr>
     <tr><td><input type="button" value="U" onclick="supressionL()" ></td><td>V</td><td>W</td><td>X</td><td>Y</td></tr>
     <tr><td colspan='4'><input type="button" value="..." onclick="supressionL()" ></td><td>Z</td></tr>
     </table> 
    Mon second tableau 
    <table> 
    <tr><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td></tr> 
    <tr><td>F</td><td>G</td><td>H</td><td>I</td><td>J</td></tr> 
    <tr><td>K</td><td>L</td><td>M</td><td>N</td><td>O</td></tr> 
    <tr><td>P</td><td>Q</td><td>R</td><td>S</td><td>T</td></tr> 
    <tr><td>U</td><td>V</td><td>W</td><td>X</td><td>Y</td></tr> 
    <tr><td colspan='4'>...</td><td>Z</td></tr> 
    </table> 
     
    </body> 
    </html>


    merci d'avance pour votre aide

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    comme je suis debutant je sais pa par ou commencer?
    Par une petite recherche sur le forum ?

    http://www.developpez.net/forums/d13...ml-javascript/
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2013
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par d�faut
    bonjour,
    en faite ca ne repond pas a ma question ,moi je veux supprimer des ligne et des colonne en cliquant sur la premiere cellule(dune ligne ou d'une colonne)

    mais mon code ne marche pas deja pour les ligne

    merci pour tes suggestion

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <html>
    <head> 
    	<style> table { width:400px }  td { background-color:lightgrey; text-align:center } </style> 
    	<script type='text/javascript' src='test.js'>
       <script
    	function suppression(ligne)
    {
     
      //var nb = document.getElementById('tableau').rows.length;
      //document.getElementById('tableau').deleteRow(-1);
     
      document.getElementById('tableau').deleteRow(ligne.rowIndex);
     
      //Recomptage des lignes...
      var tableau = document.getElementById('tableau');
      var trs = tableau.rows;
      var n = trs.length;
      var i;
     
      for (i=1; i<n; i++) //on commence à 1 et non à 0 ;)
      {
        trs[i].cells[0].innerHTML = trs[i].rowIndex;
      }
     
    }
    function doSuppr(row) {
          return function() {
                suppression(row);
          };
     
    </script>
    </script>
    </head>
    <body>
    	Mon premier tableau
    	<table  name= "tableau" id="tableau" >
    		<tr ><td>A</td><td><input type="button" value="E" onclick="supressionL()"></td><td><input type="button" value="C" onclick="supressionC()"></td><td><input type="button" value="D" onclick="supressionC()"></td><td><input type="button" value="E" onclick="supressionC()" ></td></tr>
    		<tr ><td><input type="button" value="F" onclick=" doSuppr(ligne)"> </td><td>G</td><td>H</td><td>I</td><td>J</td></tr>
    		<tr><td><input type="button" value="K" onclick="doSuppr(ligne)" ></td><td>L</td><td>M</td><td>N</td><td>O</td></tr>
    		<tr><td><input type="button" value="P" onclick="doSuppr(ligne) " ></td><td>Q</td><td>R</td><td>S</td><td>T</td></tr>
    		<tr><td><input type="button" value="U" onclick="doSuppr(ligne)" ></td><td>V</td><td>W</td><td>X</td><td>Y</td></tr>
    		<tr><td colspan='4'><input type="button" value="..." onclick="  suppressionL()" ></td><td>Z</td></tr>
    	</table>
    	Mon second tableau
    	<table>
    		<tr><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td></tr>
    		<tr><td>F</td><td>G</td><td>H</td><td>I</td><td>J</td></tr>
    		<tr><td>K</td><td>L</td><td>M</td><td>N</td><td>O</td></tr>
    		<tr><td>P</td><td>Q</td><td>R</td><td>S</td><td>T</td></tr>
    		<tr><td>U</td><td>V</td><td>W</td><td>X</td><td>Y</td></tr>
    		<tr><td colspan='4'>...</td><td>Z</td></tr>
    	</table>	
     
    </body>
    </html>

  4. #4
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    hello, joyeux d�butant!

    ton projet est un peu dangereux si d'un simple clic accidentel, tu veux virer un grand nombr de donn�es!

    pour plus de l�g�ret� de programmation, je te conseille de r�aliser un tableau � base de listes <ul> et de lignes "<li>";
    essaie d�j� �a et tu verras comment c'est facile de piloter ton "tableau";

  5. #5
    Futur Membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2013
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par d�faut
    en faite c'est un test ,et ils demandent de faire �a ainsi

    j'ai toujours le probl�me avec les lignes

    merci pour ton aide

    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
    <!DOCTYPE html>
    <html>
    <head> 
    	<style> table { width:400px }  td { background-color:lightgrey; text-align:center } </style> 
     
    	<script  type='text/javascript'
            function supprimerLigne(num)
             {    document.getElementById("tableau").deleteRow(num); 
               ></script>		
    </head>
    <body>
    	Mon premier tableau
    	<table id="tableau" >
    		<tr><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td></tr>
    		<tr><td onclick="supprimerLigne(this.parentNode.rowIndex);">F</td><td>G</td><td>H</td><td>I</td><td>J</td></tr>
    		<tr><td onclick="supprimerLigne(this.parentNode.rowIndex);">K</td><td>L</td><td>M</td><td>N</td><td>O</td></tr>
    		<tr><td onclick="supprimerLigne(this.parentNode.rowIndex);">P</td><td>Q</td><td>R</td><td>S</td><td>T</td></tr>
    		<tr><td onclick="supprimerLigne(this.parentNode.rowIndex);">U</td><td>V</td><td>W</td><td>X</td><td>Y</td></tr>
    		<tr><td colspan='4' onclick="supprimerLigne(this.parentNode.rowIndex);">>...</td><td>Z</td></tr>
    	</table>
    	Mon second tableau
    	<table>
    		<tr><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td></tr>
    		<tr><td>F</td><td>G</td><td>H</td><td>I</td><td>J</td></tr>
    		<tr><td>K</td><td>L</td><td>M</td><td>N</td><td>O</td></tr>
    		<tr><td>P</td><td>Q</td><td>R</td><td>S</td><td>T</td></tr>
    		<tr><td>U</td><td>V</td><td>W</td><td>X</td><td>Y</td></tr>
    		<tr><td colspan='4'>...</td><td>Z</td></tr>
    	</table>	
    </body>
    </html>

  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
    pourqui se compliquer la vie alors que tu as une r�f�rence sur l'objet que tu veux supprimer
    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
    <!DOCTYPE html>
    <html>
    <head> 
      <script  type='text/javascript'>
      function supprimerLigne(ligne) {
        ligne.parentNode.removeChild(ligne)
        return false;
      }
      </script>		
    </head>
    <body>
    	Mon premier tableau
    	<table id="tableau" >
    		<tr><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td></tr>
    		<tr><td onclick="return supprimerLigne(this.parentNode);">F</td><td>G</td><td>H</td><td>I</td><td>J</td></tr>
    		<tr><td onclick="return supprimerLigne(this.parentNode);">K</td><td>L</td><td>M</td><td>N</td><td>O</td></tr>
    		<tr><td onclick="return supprimerLigne(this.parentNode);">P</td><td>Q</td><td>R</td><td>S</td><td>T</td></tr>
    		<tr><td onclick="return supprimerLigne(this.parentNode);">U</td><td>V</td><td>W</td><td>X</td><td>Y</td></tr>
    		<tr><td colspan='4' onclick="return supprimerLigne(this.parentNode);">...</td><td>Z</td></tr>
    	</table>

    A+JYT

  7. #7
    Futur Membre du Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2013
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par d�faut
    j"ai resolu le probleme des lignes ,
    mon probleme maintenant vient des cellules fusionn�es,quand j'essaye de supprimer une colonne il faudra diminuer le colspan pour la derniere ligne et je sais pas comment s'est prendre?

    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
    <!DOCTYPE html>
    <html>
    <head> 
    	<style> table { width:400px }  td { background-color:lightgrey; text-align:center } </style> 
     
    	<script  type='text/javascript' src='test0.js'></script>		
    </head>
    <body>
    	Mon premier tableau
    	<table id="tableau">
    		<tr><td>A</td><td onclick="supprimerColonne(this.cellIndex);">B</td><td onclick="supprimerColonne(this.cellIndex);">C</td><td onclick="supprimerColonne(this.cellIndex);">D</td><td onclick="supprimerColonne(this.cellIndex);">E</td></tr>
    		<tr><td onclick="supprimerLigne(this.parentNode.rowIndex);">F</td><td>G</td><td>H</td><td>I</td><td>J</td></tr>
    		<tr><td onclick="supprimerLigne(this.parentNode.rowIndex);">K</td><td>L</td><td>M</td><td>N</td><td>O</td></tr>
    		<tr><td onclick="supprimerLigne(this.parentNode.rowIndex);">P</td><td>Q</td><td>R</td><td>S</td><td>T</td></tr>
    		<tr><td onclick="supprimerLigne(this.parentNode.rowIndex);">U</td><td>V</td><td>W</td><td>X</td><td>Y</td></tr>
    		<tr><td colspan='4' onclick="supprimerLigne(this.parentNode.rowIndex);">...</td><td>Z</td></tr>
    	</table>
    </body>
    </html>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function supprimerColonne(num){
                          var arrayLignes = document.getElementById("tableau").rows;
    					   num_col= 4;
     
                            for (var i=0;i<5; i++){
     
                           arrayLignes[i].deleteCell(num);						
                             }
    					  arrayLignes[5].deleteCell(num % 4); 	 
    						}  
    function supprimerLigne(num){    document.getElementById("tableau").deleteRow(num);}

Discussions similaires

  1. Copier colonne excel dans tableau HTML
    Par Parmenion dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 19/04/2013, 16h06
  2. Nombre de colonnes d'un tableau html.
    Par Kalas22 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 24/05/2011, 18h01
  3. Fonction Javascript pour cacher une colonne d'un tableau HTML : bug Firefox
    Par lightstring4 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 29/07/2010, 19h17
  4. [HTML] Supression de colonnes dans un tableau html
    Par bassemeco dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 17/03/2008, 21h26
  5. [Tableaux] Tri alphabétique sur des colonnes d'un tableau html
    Par arnaudperfect dans le forum Langage
    R�ponses: 1
    Dernier message: 02/04/2007, 15h51

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