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 :

masquage de ligne d'un tableau


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 47
    Points : 46
    Points
    46
    Par défaut masquage de ligne d'un tableau
    Bonjour, j'ai un problème de compatibilité de code entre Ie et firefox

    En fait sur Ie cela fonctionne très bien mais sur firefox mon tableau est disposé n'importe comment. quelqu'un aurait une solution à mon problème

    Voici mon code
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    <html>
    <head>
    <style>
    th {
            font-size: 11px; 
            font-family: Arial; 
            font-weight: bold; 
            line-height: 15px; 
            text-align: center;
            background-color: #826E59;
            color: white;
    }
    th.vertical{width:10em;text-align:right}
    </style>
    <script>
    function getradioChecked(){
    rType = document.getElementsByName("Type");
    for(var i = 0; i <= rType.length; i++){
    if(rType[i].checked) return rType[i].value;
    }
    }
    function hideShow(){
    if(getradioChecked() =='1'){
    document.getElementById('1').style.display = 'block';
    document.getElementById('2').style.display = 'none';
    document.getElementById('3').style.display = 'none';
    }else if(getradioChecked() =='2'){
    document.getElementById('1').style.display = 'none';
    document.getElementById('2').style.display = 'block';
    document.getElementById('3').style.display = 'none';
    }else if(getradioChecked() =='3'){
    document.getElementById('1').style.display = 'none';
    document.getElementById('2').style.display = 'none';
    document.getElementById('3').style.display = 'block';
    }
    }
    </script>
    </head>
    <body>
     
    <table width="100%" border="1">
    <tr>
    <th colspan="2">Titre</th>
    </tr>
    <tr id="Type">
    <th class="vertical">Titre type</th>
    <td>
    <input type="radio" onclick="hideShow()" name="Type" value="1"/>val1
    <input type="radio" onclick="hideShow()" name="Type" value="2"/>val2
    <input type="radio" onclick="hideShow()" name="Type" value="3"/>val3
    </td>
    </tr>
    <tr id="1">
    <th class="vertical">Type1 Titre</th>
    <td>
    <select name="dayScheduled">
    <option value="MON">Lundi</option>
    <option value="TUE">Mardi</option>
    </select>
    </td>
    </tr>
    <tr id="2">
    <th class="vertical">Type1 Titre</th>
    <td>
    <input type="radio" name="dayScheduled" value="JAN">Janvier
    <input type="radio" name="dayScheduled" value="FEB">Février
    </td>
    </tr>
    <tr id="3">
    <th class="vertical">Type1 Titre</th>
    <td>
    <select name="dayScheduled">
    <option value="2008">2008</option>
    <option value="2009">2009</option>
    </select>
    </td>
    </tr>
    </table>
    </body>
    </html>

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 885
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 885
    Points : 16 298
    Points
    16 298
    Par défaut
    Il ne faut pas que tu mettes 'block' dans ce genre de ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('2').style.display = 'block';
    mais '' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('2').style.display = '';

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 47
    Points : 46
    Points
    46
    Par défaut
    Ok ça marche merci.

  4. #4
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    c'est pas inlineblock ou un truc spécifique aux tables ?


    ha retrouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    tr {
    	display: inline-block;
    }

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 885
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 885
    Points : 16 298
    Points
    16 298
    Par défaut
    @SpaceFrog : IE ne connait malheureusement pas cette valeur de display, un tr est pour lui un élément block, alors que pour Firefox c'est de type inline-block (ou autre non reconnu par IE). C'est pour ça que son code fonctionnait sur IE.

    Mettre la valeur de display à vide remet le style par défaut sur chacun des navigateurs, donc à block sur IE et à un autre sur Firefox.

  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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    ha il me semblait bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    elem.style.display='table-row';
    edit .. ha ben non pas mieux ....
    IE

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

Discussions similaires

  1. Style d'une ligne d'un tableau et Checkbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2005, 15h03
  2. probleme bizarre de hauteur auto d'une ligne dans un tableau
    Par zax-tfh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/01/2005, 23h34
  3. Incrémenter lignes d'un tableau
    Par skea dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/01/2005, 11h12
  4. Espacement entre les ligne d'un tableau
    Par Flobel dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 02/11/2004, 09h33
  5. [C#] Affichage des lignes dans un tableau.
    Par maldufleur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h28

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