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 :

innerHTML et IE


Sujet :

JavaScript

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Par défaut innerHTML et IE
    Bonjour,
    Pour simplifier le test je suis revenu a un code de base
    Mon code marche sous firefox,quand je sélectionne le premier bouton radio ça affiche test1 et le second test2,mais pas sous IE ou l'affichage est très anarchique.

    Voici le 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
     
    <script langage="javascript">
    function testchange (id) {
    if (id==1)
    {document.getElementById("test").innerHTML='test 1';}
    else
    {document.getElementById("test").innerHTML='test 2';}
    }
    </script>
    </head>
     
    <body>
     
    <form id="form1" name="form1" method="post" action="">
      <label>
      <input type="radio" name="radio" id="radio" value="radio" onchange="testchange(1)"/>
      </label>
      <p>
        <label>
        <input type="radio" name="radio" id="radio2" value="radio" onchange="testchange(2)"/>
        </label>
    </p>
    </form>
    <div id="test"></div>
    </body>
     
    </html>

    Merci d'avance pour l'aide.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    sous IE le onchange ne se déclenche qu'à la sortie du champ (en cliquant ailleurs) et non lors du clic, me semble-t-il ...

    De plus, enlève les balises <label> : dans ton cas elles sont inutiles, et ne peuvent que perturber la gestion des évènements ...

    Utilise plutôt onclick ...

    A+

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    pour les boutons radio il faut utiliser onclick

    A+

  4. #4
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Par défaut
    Effectivement avec onclick je n'ai aucun soucis,sale bête ce IE.

    Merci en tout cas .

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

Discussions similaires

  1. modifier le contenu d'une table avec innerHTML
    Par francon81 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 31/05/2005, 09h02
  2. Problème avec InnerHTML
    Par rat dgout dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/04/2005, 10h02
  3. div et innerHTML : tout sur une ligne?
    Par LineLe dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/04/2005, 11h15
  4. Problème innerHTML sur div !!!
    Par aburner dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/01/2005, 09h23
  5. getelementbyid innerhtml sur Opera?
    Par cynthia dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/12/2004, 10h44

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