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 :

onchange via attachEvent dans IE


Sujet :

JavaScript

  1. #1
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut onchange via attachEvent dans IE
    Salut,

    En postant ici, je ne cherche pas une alternative, mais la raison de ce problème. Pourquoi ne puis-je pas attacher un évènement (on)change dans IE comme tout autre évènement? Exemple :
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
    <head>
       <title>IE et onchange avec attachEvent</title>
    	<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
       <style type="text/css">
       </style>
    </head>
    <body>
       <form id="form1">
          <select id="select1">
             <option value="bla">blah</option>
             <option value="ble">bleh</option>
             <option value="bli">blih</option>
             <option value="blo">bloh</option>
             <option value="blu">bluh</option>
          </select>
       </form>
       <script type="text/javascript">
       //document.attachEvent("onclick", function() {alert("");});
       document.attachEvent("onchange", function() {alert("");});
       </script>
    </body>
    </html>
    Le click fonctionne, mais pas le change! Quelqu'un aurait-il un début d'explication?

    Merci.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('select1').attachEvent("onchange", function() {alert("");});
    le onchange se produit sur ton élément et non pas sur le document , voila pourquoi le click fonctionnait et pas le onchange

  3. #3
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    En fait j'ai une erreur complètement ailleurs! Merci, j'utilisais une mauvaise syntaxe à un endroit sans même m'en être rendu compte...

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/01/2008, 12h28
  2. Transfert via scp dans un réseau virtuel
    Par ShivaSkunk dans le forum Linux
    Réponses: 1
    Dernier message: 19/05/2007, 10h14
  3. [MySQL] insérer via saisie dans une bdd
    Par luciedoudou dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 16/01/2007, 10h34
  4. [SQLServer] Acces simultanés a une BD via ADO dans un dll
    Par corwin_d_ambre dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/11/2004, 15h52
  5. Réponses: 7
    Dernier message: 24/02/2004, 04h30

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