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 :

Fonction Javascript pour cacher une colonne d'un tableau HTML : bug Firefox


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Homme Profil pro
    Chef de projet ERP
    Inscrit en
    Avril 2007
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Chef de projet ERP

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Par d�faut Fonction Javascript pour cacher une colonne d'un tableau HTML : bug Firefox
    Bonjour,

    J'ai pass� des heures � chercher la solution sur internet, et je n'y suis pas arriv�.
    Je cherche � faire une fonction Javascript manipulant le DOM que j'appelle avec un �v�nement onClick, afin de masquer une colonne donn�e (param�tre) d'un tableau HTML. J'y suis pratiquement arriv�, mais cela ne fonctionne que sur IE (pour une fois !) et pas sur Firefox. Ce qui me d�route c'est surtout l'insertion automatique de <tbody> par Firefox dans le code, ce qui me semble pose probl�me. J'ai alors ins�r� le <tbody> dans le code source.
    Voici les codes HTML et Javascript.

    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
     
    <div class="tableV">
      <table id="tableau">
    <tbody>
    <tr>
      <th class="cfra"> français </th>
      <th class="ceng"> english </th>
    </tr>
    <tr>
      <td class="titre_cellule"> xxxx </td>
      <td class="titre_cellule"> xxxx </td>
    </tr>
    </tbody>
    </table>
    </div>
    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
     
    function afficherCacher(no_col) {
       var tableau = document.getElementById('tableau');	
       var tablebody = tableau.childNodes;
          alert('tablebody= '+ tablebody.length);
       var lignes = tablebody[0].childNodes;
          alert('lignes= '+lignes.length);
       for (var i=0;i<lignes.length;i++) {
          var cellules = lignes[i].childNodes;
          if ((cellules[no_col-1].style.display == 'inline') || (cellules[no_col-1].style.display == '')) {
             cellules[no_col-1].style.display = 'none';
          }
          else {
             cellules[no_col-1].style.display = 'inline';
          }
       }
    }
    J'ai ins�r� des 'alert' pour d�tecter les diff�rences de comportement de IE et FF.
    IE d�tecte 1 tbody et 5 lignes de tableau
    FF d�tecte 3 tbody mais 0 lignes de tableau

    Est-ce que quelqu'un saurait me dire ce qui ne va pas ?
    Merci

  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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
      var cellules = lignes[i].childNodes;


    passe par getElementsByTagName('th') et getElementsByTagName('td')
    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
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Ou par les collections rows et cells
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var tablebody = tableau.rows;
    ...
    var lignes = tablebody[0].cells;
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  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
    travaille avec des listes!

  5. #5
    Membre confirm�
    Homme Profil pro
    Chef de projet ERP
    Inscrit en
    Avril 2007
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Chef de projet ERP

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Par d�faut
    Merci pour les r�ponses que j'ai exploit�es et voici � quoi j'arrive pour le code JS apr�s quelques adaptations (comme le table-cell au lieu de inline, car sinon sur FF le r�affichage des colonnes cr�es des cellules de la largeur du texte, plut�t moche en fait) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function afficherCacher(no_col) {
    	var tableau = document.getElementById('tableau');	
    	var lignes = tableau.rows;
    	for (var i=0;i<lignes.length;i++) {
    	   var cellules = lignes[i].cells;
    	   if ((cellules[no_col-1].style.display == 'table-cell') || (cellules[no_col-1].style.display == '')) {
    	   cellules[no_col-1].style.display = 'none';
    	   }
    	   else {
    	   cellules[no_col-1].style.display = 'table-cell';
    	   }
    	}
    }
    Mais pouvez-vous me dire pourquoi dans ce cas le DOM ne peut �tre exploit� avec les noeuds ? On en parle tellement de ce DOM, et l� FF qui est sens� respecter plus les standards que IE ne marche pas comme IE le fait ?

  6. #6
    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
    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 !

  7. #7
    Membre confirm�
    Homme Profil pro
    Chef de projet ERP
    Inscrit en
    Avril 2007
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Chef de projet ERP

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Par d�faut
    Merci SpaceFrog.

    PS: le peu de fois o� j'ai utilis� developpez.com pour mes probl�mes (pardon j'ai dit ce mot banni !! ), j'ai toujours trouv� r�ponse. Merci � developpez.com, le meilleur site francophone d'aide sur l'informatique !!

  8. #8
    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
    Merci

    Petite explication pour le mot probl�me.

    Le mot n'est pour moi � bannir que des titres de post.
    Il est �vident qu'une personne qui poste sur le forum � un probl�me, c'est quasiment implicite.
    Sachant que le moteur de recherche du forum explore les titres de post, le mot probl�me ne peut que polluer...
    J'imagine mal une personne faisant une recherche avec le mot probl�me

    Ainsi en bannissant ce mot des titres cela oblige les posteurs a avoir un titre explicite.

    D'ou ma chasse ouverte
    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 !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XL-2013] Une macro pour cacher une colonne qui ne fonctionne plus
    Par DavidCsame dans le forum Macros et VBA Excel
    R�ponses: 15
    Dernier message: 02/03/2015, 14h17
  2. Cacher une colonne d'un tableau
    Par Pikouse dans le forum BIRT
    R�ponses: 2
    Dernier message: 04/09/2014, 10h37
  3. D�placer une colonne d'un tableau HTML
    Par hojema dans le forum T�l�chargez
    R�ponses: 0
    Dernier message: 17/06/2014, 10h08
  4. R�ponses: 4
    Dernier message: 21/02/2008, 16h44
  5. [HTML] Pb pour inserer une colonne dans un tableau
    Par cchampion2fr dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 11/11/2006, 11h41

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