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 :

Firefox et getElementById


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut Firefox et getElementById
    Salut à tous,

    J'ai un problème avec une fonction sous Firefox (sous IE çà passe)

    En résumé quand je clique sur un bouton radio, il m'affiche un champ de formulaire supplémentaire.

    Cependant le champ en question est inclus dans un tableau et c'est bien là le problème selon moi.

    Le champ supplémentaire ainsi que l'intitulé s'affichent bien sous FF mais complètement décalé dans la première colonne du tableau.

    Sous IE il respecte (pour une fois) l'affichage c'est à dire "l'intitulé" dans la 1ère colonne et champ de saisie dans la 2ème.

    Pour mieux comprendre voici une partie du code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
     
    function afficher()
    {
    	document.getElementById("champ_cache").style.display = "block";
    }
     
    function cacher()
    {
    	document.getElementById("champ_cache").style.display = "none";
    }
     
    </script>
    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
    <body onload="cacher(); ">
    <form name="formulaire" method="post" action="connect.php">
     
    <table border="0" width="100%"cellspacing="0" cellpadding="0">
     <tr>
            <td width="600px">
            Demande de carte :<input name="coche" type="radio" value="a" checked="checked" onClick="cacher(); afficher1();" /> <br/>
            Demande de duplicata :<input name="coche" type="radio" value="b" onClick="afficher(); cacher1();"/><br />
            Formulaire de déménagement :<input name="coche" type="radio" value="c" onClick="afficher(); cacher1();" />
            </td>
    </tr>
     
     
    <tr>
    <td>
          	<table border="0" width="100%" cellspacing="1" cellpadding="0">
     
                <tr id="champ_cache" class="backgroundRoundedPanel">
    	    	<td class="labelText" align="right" style="width:150px ; font-size:10px">Votre n° de code barre</td>
    	    	<td> <input type="text" class="dataText"align="left"  name="id"></td>
    	    </tr> 
     
                <tr class="backgroundPanel">
    	       	<td class="labelText" align="right" style="width:150px ; font-size:10px">Nom : </td>
    	       	<td> <input type="text" class="dataText" align="left" id="nameField" name="nom" style="text-transform: uppercase"></td>
                </tr>
                </table>
    </td>
    <td>
     
                <input type="submit" value="Valider les données" style="height:50px; width:138px"/>
                </form>
     
     
    </td> 
    </tr>
          </table>
    Si vous savez comment je peux contourner ce problème.

    Merci beaucoup.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    Les fonctions cacher1() et afficher1() existe

    A+.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 76
    Par défaut
    Je ne vois pas l'erreur. A mon avis c'est un problème de CSS .
    Il doit y avoir un problème dans tes styles. FF et IE ne gère pas le CSS de la même manière.
    A mon avis il faut chercher de ce côté là.

  4. #4
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonsoir,

    Les fonctions cacher1() et afficher1() existe

    A+.
    Ah oui effectivement, mais cela ne change rien car c'est des fonctions supplémentaires que je n'ai pas recopié

    En supprimant ces données dans le onClick il n'y a pas de changement.

  5. #5
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut
    Dans ma page de test, je n'ai pas de CSS.

    Cà ne provient pas de là.

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    La structure de ton document est bancale.
    Tu ouvres une balise form, à l'intérieur tu mets une balise table, à l'intérieur de cette table, tu fermes la balise form. sans parler des tr qui n'ont pas le même nombre de td sans utiliser un colspan.

    A+.

  7. #7
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut
    Bon ben j'ai trouvé.

    J'ai donc rajouté une table à la fin comme ceci:

    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
     
    <table border="0" width="100%"cellspacing="0" cellpadding="0">
     <tr>
            <td width="600px">
            Demande de carte :<input name="coche" type="radio" value="a" checked="checked" onClick="cacher(); afficher1();" /> <br/>
            Demande de duplicata :<input name="coche" type="radio" value="b" onClick="afficher(); cacher1();"/><br />
            Formulaire de déménagement :<input name="coche" type="radio" value="c" onClick="afficher(); cacher1();" />
            </td>
    </tr>
     
     
    <tr>
    <td>
          	<table border="0" width="100%" cellspacing="1" cellpadding="0">
     
                <tr id="champ_cache" class="backgroundRoundedPanel">
    	    	<td class="labelText" align="right" style="width:150px ; font-size:10px">Votre n° de code barre</td>
    	    	<td> <input type="text" class="dataText"align="left"  name="id"></td>
    	    </tr> 
     
                <tr class="backgroundPanel">
    	       	<td class="labelText" align="right" style="width:150px ; font-size:10px">Nom : </td>
    	       	<td> <input type="text" class="dataText" align="left" id="nameField" name="nom" style="text-transform: uppercase"></td>
                </tr>
                </table>
    </td>
    <td>
     
                <input type="submit" value="Valider les données" style="height:50px; width:138px"/>
                </form>
     
     
    </td> 
    </tr>
     
     
     
     
     
    <tr>
          <td>
              <table border="0" width="100%" cellspacing="1" cellpadding="0" id="champ_cache">
     
              <tr class="backgroundPanel">
    	    	<td  width="100%"class="labelText" align="right" style="width:150px ; font-size:10px">Votre n° de code barre</td>
    	    	<td align="right"> <input type="text" class="dataText"align="left"  name="id"></td>
    	      </tr> 
     
               </table>
    	 </td>
         </tr>
     
     
    </table>

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

Discussions similaires

  1. [AJAX] firefox : document.getElementById
    Par nicerico dans le forum AJAX
    Réponses: 3
    Dernier message: 23/08/2010, 18h06
  2. Problème getElementById via Firefox 1.0.7
    Par SunSyS dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 18/02/2006, 16h02
  3. Firefox + GetElementByID ????
    Par dj-julio dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/12/2005, 15h21
  4. 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
  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