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 :

supprimer lignes/cellules de tableau vides


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 42
    Par défaut supprimer lignes/cellules de tableau vides
    Bonjour,

    je génere des milliers de fichiers html a partir d'un modele et d'une base de données.

    Le systeme que j'utilise m'oblige à prédéfinir le nombre de lignes de mes tableaux html (qui contiennent les données de la bdd).

    Cependant, il n'y a pas le même nombre de données à chaque fois et donc, dans certains fichiers, les dernieres lignes des tableaux sont vides.

    IE (dernieres versions) gere bien le truc et n'affiche pas ces lignes vides mais sous firefox, opera ou des versions anterieurs de IE , les lignes vides apparaissent.

    Y a t-il moyen, dans mon fichier html modele, de définir que si une ligne (ou les cellules composant cette ligne) sont vides, alors il faut tout simplement la supprimer (ou ne pas l'afficher).

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    oui tu peux toujours définir un style sur ta ligne avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <tr id=maRow style="display:none";>
    en javascript, tu aura plutot un truc dans le style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('maRow').style.display = "none";

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 42
    Par défaut
    d'accord mais dans ce cas est-il possible de dire:

    si la ligne est vide (ne contient rien), alors son id sera "maRow".

    ainsi toute ligne vide se verra assigner l'id "maRow" qui sera alors, grace au CSS non affichée (display:none)

    ?

    Parce que je ne sais pas à l'avance quelle ligne sera vide ou non.

    En clair il me faudrait trouver un script qui detecte toute ligne vide dans mon tableau et qui lui assigne la propriété de style "display:none".

  4. #4
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    tu a la posibilité d'executer le style css en javascript une fois ta ligne construite, si tu vérifie la valeur de tes cellules ou si tu te créé un compteur incrémenté uniquement si la cellule est remplie, tu peux verifier apres chaque ligne si elle dois etre affichée ou non puis executer le code javascript

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 42
    Par défaut
    Ok merci beaucoup je vais partir sur cette piste.

  6. #6
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    attention tout de meme si tu dois faire réaparaitre des cellules, les proriété sont différentes pour IE, firefox ou Netscape, par contre, pour masquer c'est toujours display:none

Discussions similaires

  1. Supprimer ligne dans un tableau de cellules
    Par diego45 dans le forum MATLAB
    Réponses: 1
    Dernier message: 24/10/2014, 13h59
  2. Réponses: 2
    Dernier message: 28/02/2013, 22h24
  3. Supprimer ligne dans un tableau
    Par Thewil dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 26/05/2009, 14h54
  4. supprimer ligne d'un tableau excel
    Par zepeto dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/07/2008, 11h28
  5. [AIDE] Supprimer ligne d'un tableau
    Par Diablo_22 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 26/10/2007, 10h52

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