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 :

Modifier un event à la volée


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 41
    Par défaut [Résolu]Modifier un event à la volée
    Bonjour,

    Alors voilà, j'ai 2 composants de type input type=text. Lorsque j'en modifie un, je veux que l'event "onkeypress" du second change en faisant un alert d'un texte quelconque.
    Pour cela je dois donc modifier l'évènement onKeyPress de mon champ dans un fonction javascript... mais même si j'arrive a changer cette valeur, l'évènement n'est pas fire.

    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
     
    <html>
    <head>
    <SCRIPT Language="javascript1.2">
    function modify() {
      document.getElementById("champ").onKeyPress = "alert('Hello')";
     
      // Vérifie le contenu
     alert(document.getElementById("champ").onKeyPress);
    }
    </SCRIPT>
    </head>
    <body>
    <input type="text" id="champ"><br>
    <input type="text" onkeypress="modify()">
    </body>
    </html>
    Ce code est un test car le but final est d'ajouter une ligne a exécuter à une fonction onChange et de faire un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("champ").onKeyPress = document.getElementById("champ").onKeyPress + ";\nalert('Hello');";
    Merci de votre aide.

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("champ").onkeypress = function() {alert('Hello');};

  3. #3
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 41
    Par défaut
    Merci

    Et si j'ai déjà une fonction dans onkeypress et que je souhaite la modifier en ajoutant une ligne?

  4. #4
    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
    Oula, ça devient plus sioux....

    La méthode compatible avec tout le monde:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var old = (element.onclick) ? element.onclick : function () {};
    element.onclick = function () {old(); spyOnUser()};
    Par contre, tu ne pourras plus jamais detacher ton événement, sans tout détacher....

    Après, il existe des moyens, mais ce ne sont pas les mêmes suivant le navigateur

  5. #5
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 41
    Par défaut
    Grand merci!

    Cà a résolu mon problème

  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
    pense au tag


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

Discussions similaires

  1. Déclaration d'events à la volée et variables
    Par Neilime05 dans le forum jQuery
    Réponses: 4
    Dernier message: 17/05/2010, 12h23
  2. Modifier l'event OnbeforeUnload d'une page
    Par wylls dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 02/02/2010, 15h46
  3. Modifier des classes à la volée.
    Par Kimael dans le forum Weblogic
    Réponses: 1
    Dernier message: 06/02/2009, 23h34
  4. Modifier la collation à la volée
    Par guidav dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/04/2008, 18h41
  5. [CSS] modifier une classe à la volée, est-ce possible ?
    Par guidav dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/01/2007, 15h18

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