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

jQuery Discussion :

jQuery function avec event


Sujet :

jQuery

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Points : 64
    Points
    64
    Par défaut jQuery function avec event
    Bonjour tout le monde,

    Je veux mettre en place une fonction jQuery qui utilise event dans la fonction, afin de détecter la clé utilisée, voici une portion de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $('#textbox').keypress(function(event){
     
    	var keycode = (event.keyCode ? event.keyCode : event.which);
    	if(keycode == '13'){
    		alert('You pressed a "enter" key in textbox');
    	}
     return false;
    });
    Y-a t il un moyen de la mettre sous form de fonction, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function avoidEnter(){
     
    	var keycode = (event.keyCode ? event.keyCode : event.which);
    	if(keycode == '13'){
    		alert('You pressed a "enter" key in textbox');
    	}
    	return false;
    }
    Que je peux utiliser après:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    $('#textbox').keypress(function(){
     
    	avoidEnter();
     
    });
    Merci a vous

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    $( "#textbox" ).on( "keypress", avoidEnter );.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 407
    Points : 4 844
    Points
    4 844
    Par défaut
    bonjour,
    tu peux aussi créer un paramètre dans la fonction avoidEnter(paramètre) comme suite :
    Code jQuery : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    function avoidEnter(Evenement) {
      var keycode = (Evenement.keyCode ? Evenement.keyCode : Evenement.which);
      if (keycode == 13) {//==13 et pas =='13'
        alert('You pressed a "enter" key in textbox');
      }
    }
     
    $(function() {
      $('#textbox').keypress(function(event) {
        avoidEnter(event);
     
      });
     
    });

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    @Toufik83 : le paramètre "event" est toujours passé automatiquement à l'handler (ici, avoidEnter).

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Points : 64
    Points
    64
    Par défaut
    @danielhagnoul:

    Malheureusement votre code ne marchait pas:

    https://jsfiddle.net/aburayane/wus9be46/


    @Toufik83: Aussi le votre

    https://jsfiddle.net/aburayane/wus9be46/2/

  6. #6
    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,
    Malheureusement votre code ne marchait pas:
    NON c'est TON code qui est incorrect
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea cols="30" rows="3" id="txt" id="textbox" class="noEnter         noSpace     class3 class4 noCopy chkField"></textarea>
    il te faut choisir ton ID !

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Points : 64
    Points
    64
    Par défaut
    Désolé, j'ai oublié de le retirer: DEMO

    Code final:

    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
     
     
     
    <textarea cols="30" rows="3" id="textbox" class="noEnter         noSpace     class3 class4 noCopy chkField"></textarea>
    <div class="wrap"></div>
     
     
     
    function avoidEnter(Evenement) {
      var keycode = (Evenement.keyCode ? Evenement.keyCode : Evenement.which);
      //console.log(keycode);
      if (keycode == 13) {//==13 et pas =='13'
        console.log('You pressed a "enter" key in textbox');
        Evenement.preventDefault();
      }
    }
     
      $('#textbox').on('keypress', function(event){
        avoidEnter(event);
        var value = $(this).val();
        $('.wrap').html(value).show();
     
      });
    Merci à vous

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

Discussions similaires

  1. Function avec variable method
    Par BATiViR dans le forum Delphi
    Réponses: 8
    Dernier message: 20/04/2007, 10h22
  2. Function avec paramètre optionnel
    Par Poussy-Puce dans le forum ASP
    Réponses: 3
    Dernier message: 22/12/2006, 18h53
  3. Problème avec event handler
    Par MASSAKA dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/11/2005, 09h31
  4. [phpBB] Function avec le Template phpBB
    Par mangafan dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 27/09/2005, 16h32
  5. function avec paramentre
    Par nicocsgamer dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/09/2005, 09h31

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