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 :

Afficher / Cacher un bout de tableau


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut Afficher / Cacher un bout de tableau
    Bonjour,

    J'ai un petit script qui me permet d'afficher / masquer un <tr> d'un tableau
    Lors du premier chargement de la page, il s'affiche sans problème comme ci-dessous


    Lorsque que je clique sur la checkbox pour masquer le <tr>, pas de problème il disparait


    Mais quand je re-clique sur la checkbox, le <tr> ré-apparait bien mais entassé dans la 1ere cellulle uniquement, comme ci-dessous


    Et la je vois vraiment pas d'ou ça vient, je me casse le crane dessus depuis un bon moment sans trouver.


    Voici mon code javascript que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script language="JavaScript" type="text/javascript">	
    function checkBoxFunction (checkBoxID) {
      var baliseChoix = document.getElementById(checkBoxID);
      if (baliseChoix.style.display == "none") {
    		baliseChoix.style.display = "inline"; 
    	}
    	else 	baliseChoix.style.display = "none";
    }
    </script>
    Voici le code de ma checkbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='checkbox' name='valide_1' value='1' onClick="javascript:checkBoxFunction('publication_1')" checked>
    Et voici le code que je met sur mon <tr> qui apparait / disparait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <tr id='publication_1'>

    En vous remerciant par avance de votre aide

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    baliseChoix.style.display = "block";
    ERE

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    baliseChoix.style.display = "block";
    ERE
    Salut,

    Merci de ta réponse mais ça ne marche pas. J'avais déjà essayé de remplacer "inline" par "block" mais le résultat est le même.

    Ce bout de code va me rendre fou

    [EDIT] A noter que ça marche nickel seulement sous ie8, par contre pour tous le reste, firefox, chrome etc..., ça affiche toujours en décalage [/EDIT]

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 79
    Par défaut
    Si je ne m'abuse, un tr ce n'est pas un block (et ecnore moins un inline) mais un table-row non ?
    http://www.w3schools.com/css/pr_class_display.asp

    En espérant que ça t'aide

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut
    Citation Envoyé par iluv Voir le message
    Si je ne m'abuse, un tr ce n'est pas un block (et ecnore moins un inline) mais un table-row non ?
    http://www.w3schools.com/css/pr_class_display.asp

    En espérant que ça t'aide
    iluv tu es mon sauveur !!! C'etait bien ça !
    Tu t'imagine pas a quel point tu m'enlève une épine du pieds

    Ca marche nickel !

    Merci encore

  6. #6
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Citation Envoyé par _Benito_ Voir le message
    iluv tu es mon sauveur !!! C'etait bien ça !
    Tu t'imagine pas a quel point tu m'enlève une épine du pieds

    Ca marche nickel !

    Merci encore
    Attention concernant IE display="table-row" ne fonctionne qu'à partir de IE8.
    Faire plutôt: display=""

    ERE

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

Discussions similaires

  1. Afficher/cacher un grand nombre de lignes d'un tableau
    Par kimblue77 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/12/2011, 11h03
  2. Afficher / cacher différentes lignes d'un tableau
    Par Renzokuken dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/12/2009, 19h26
  3. Tableau Afficher/cacher des lignes
    Par VooDooNet dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/02/2009, 14h12
  4. [Javascript][php]afficher/cacher lignes tableau
    Par bouba83 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/12/2006, 13h55
  5. Besoin d'aide : afficher / cacher des layers
    Par mickeliette dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/10/2004, 11h03

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