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 :

Appeler une fonction javascript sur IE avec onClick


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 33
    Points : 5
    Points
    5
    Par défaut Appeler une fonction javascript sur IE avec onClick
    Bonjour,
    Je n'arrive pas à réussir une SIMPLE liste déroulante avec des choix cliquables, le onclick ne fonctionne pas sous IE

    le code suivant fonctionne comme il faut sous Firefox mais pas sous IE (je dois le réussir sous IE8) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <FORM>
    	<SELECT id="choix_nbr" name="nbe_comment">
    		<OPTION id="choix_1" VALUE="1" name="cmt1" onClick="appeler_fonction();">1</OPTION>
    		<OPTION id="choix_2" VALUE="2" name="cmt2" onClick="alert('Vous avez bien cliqué sur 2')">2</OPTION>
    		<OPTION id="choix_3" VALUE="3" name="cmt3" onClick="appeler_fonction();">3</OPTION>
    	</SELECT >
    </FORM>
    Merci de votre aide,

  2. #2
    Membre confirmé Avatar de 01001111
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Points : 509
    Points
    509
    Par défaut
    peut-être onclick est-il case sensitive sous IE8 (écrire onclick au lieu de onClick)
    sinon peut-être que passer par onchange sera plus efficace.
    en ce cas, le parcours des options à la recherche de la valeur selected fera l'affaire.
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var sel=document.getElementById("choix_nbr");
    for (var i=0; i<sel.childNodes.length; i++) {
           if (sel.childNodes[i].selected) {
                    alert('Vous avez bien choisi '+sel.childNodes[i].value);
           }
    }
    0x4F

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 33
    Points : 5
    Points
    5
    Par défaut
    J'ai testé avec onclick et onClick mais c'est pareil
    oui, merci pour le code cela va bien m'aider.

    Sinon comment choisir par défaut le choix 1 et afficher (Vous avez bien choisi 1) dès la première visite ?, je sais qu'il faut rajouter un selected mais je ne vois pas comment afficher le message (Vous avez bien choisi 1) dès la première visite de la page

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    pourquoi ne pas passer par un switch ...case qui me paraît opportun dans ton cas
    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
    var oSelect = document.getElementById('choix_nbr');
     
    oSelect.onchange = function(){
      var valeur = this.value;   // récupération simple de la valeur de l'option sélectionnée
      switch (valeur){
          case '1' :
            alert('UN');
            break;
          case '2' :
            alert('DEUX');
            break;
          case '3' :
            alert('TROIS');
            break;
      }
    }
    bien sûr l'intérêt n'existe que si tu as autre chose à faire que des alertes, par exemple des fonctions différentes à appeler suivant les options choisies.

Discussions similaires

  1. [XL-2003] Appeler une fonction Javascript sur un site depuis VBA
    Par zneidi77 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/06/2012, 09h37
  2. [DOM] Appeler une fonction javascript se trouvant sur une autre page
    Par monstor dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/09/2008, 11h11
  3. Réponses: 4
    Dernier message: 09/11/2007, 14h24
  4. Réponses: 7
    Dernier message: 08/10/2005, 08h59
  5. Comment appeler une fonction JavaScript depuis Delphi ?
    Par Alfred12 dans le forum Web & réseau
    Réponses: 4
    Dernier message: 17/06/2005, 18h15

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