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 :

Problème getElementById via Firefox 1.0.7


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 32
    Par défaut Problème getElementById via Firefox 1.0.7
    Bonjour a tous !

    J'ai un problème javascript sur ma page ! Je souhaite afficher un bloc <tr></tr> sur un evenement ! Ce script marche très bien sous IE ! Mais sous Firefox y a quelques soucis ! j'arrive bien a faire disparaitre le bloc <tr></tr> (avec quelques bug d'affichage) mais lorsque je réaffiche celui ci il m'ajoute un retour a la ligne assez génant !


    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
     
    [html ...........]
    <script>
     
    function afficher(valeur){
      if(valeur==1){
        document.getElementById("nomclub").style.display = "block";
      }else{
        document.getElementById("nomclub").style.display = "none";
      }      
    }
     
     
    </script>
     
    [html ...........]
     
             <tr>
                <td width="30%">
                  <?php echo $lang["REGISTER_TYPE"];?>&nbsp;<font color="#FF0000">*</font>
                </td>
                <td>
                  <select name="reg_type" class="inputbox" onChange="Javascript:afficher(this.value);">
                    <option value="0" selected>NON</option>
                    <option value="1">OUI</option>
                  </select>
                </td>
              </tr>
     
              <tr id="nomclub" style="display:none">
                <td width="30%">
                  <?php echo $lang["REGISTER_NOM"];?>&nbsp;<font color="#FF0000">*</font>
                </td>
                <td>
                  <input name="reg_nom" type="text" class="inputbox" size="20">
                </td>
              </tr>
     
    [html ...........]
    Merci d'avance pour votre aide !

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Fais plutot ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function afficher(valeur){
      document.getElementById("nomclub").style.display = (valeur==1)?(""):("none"); 
    }
    Ca devrait fonctionner avec ceci

  3. #3
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 32
    Par défaut
    Super ca marche au top MERCI !

    Néanmoins j'aimerai bien comprendre pourquoi mettre vide au lieu de block ?

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    J'ai remarqué lors d'un développement que lorsque l'on utilise ce genre de propriété sur un tr ou td qu'il ne prend plus en compte les colspan et etc...à savoir pourquoi aucune idée, mais quand on met le "" il y a aucun problème...

    Pour te dire le pourquoi du comment, alors là je ne pourrais pas (sur ce coup c'est l'expérience qui a parlé lol)

  5. #5
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 32
    Par défaut
    Encore Merci Kerod !

  6. #6
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Kerod
    Pour te dire le pourquoi du comment, alors là je ne pourrais pas (sur ce coup c'est l'expérience qui a parlé lol)
    Tout simplement, parceque si tu regardes les valeurs possibles de display, tu verras que pour les tableaux tu as des table-row-group,table-row,table-column,table-cell,.... plein de choses exotiques. Par défaut le style d'une cellule de tableau n'est certainement pas block.

    http://www.w3schools.com/css/pr_class_display.asp

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Humm et si on met un ca pourrait fonctionner, DenisC??

  8. #8
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Kerod
    Humm et si on met un ca pourrait fonctionner, DenisC??
    Je dirais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    display: table-row
    Plutot dans le cas présent (c'est un tr). Après si ça marche, faut tester

    (Pas le temps, j'essaye d'installer Picasa la...)

  9. #9
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Picasa ... l'appli qui te colle des fihciers ini partout sur tes disques ...
    :

    il est resté exactement 20 minutes sur mon PC, depuis il est interdit de séjour ...

    je suis passé a faststone ...
    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 !

  10. #10
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Et ces logiciels servent à quoi lol...oh le gros hors sujet désolé

  11. #11
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 32
    Par défaut
    Merci pour ces explications les gars ! Super interessant tout ca.

    J'ai testé avec "table" (meme probleme que block) avec "table-row" marche très bien sous Firefox now mais pas sous IE !
    Si je comprends bien Firefox respecte bien le w3c !

    Thx encore

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

Discussions similaires

  1. Problèmes de navigation via firefox, fichiers de type .php
    Par fabsupermotard dans le forum Firefox
    Réponses: 0
    Dernier message: 16/03/2010, 11h43
  2. problème avec la méthode getElementById() dans Firefox
    Par matrouba dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/12/2005, 08h55
  3. Problème CSS avec Firefox
    Par Bisûnûrs dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 20/08/2005, 15h29
  4. Problème javascript avec Firefox
    Par Bisûnûrs dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/08/2005, 17h18
  5. getElementById et Firefox
    Par ludo65 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/02/2005, 10h56

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