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

Servlets/JSP Java Discussion :

Récupérer les évènements clavier dans une jsp


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 78
    Points : 49
    Points
    49
    Par défaut [résolu]Récupérer les évènements clavier dans une jsp
    Bonjour,

    je cherche à récupérer les évènements clavier à partir d'une jsp.
    En gros, je souhaiterais pouvoir déterminer sur quelle touche appuie l'utilisateur quand ma jsp tourne dans son navigateur.

    Merci d'avance

  2. #2
    Membre confirmé Avatar de djsnipe
    Inscrit en
    Mai 2008
    Messages
    440
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 440
    Points : 493
    Points
    493
    Par défaut
    Ta JSP ne tourne jamais sur un navigateur.
    C'est le HTML généré qui y tourne. Par conséquent, seul le Javascript te permettra de détecter les touches tapées par l'utilisateur.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 78
    Points : 49
    Points
    49
    Par défaut
    Merci pour la réponse.

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Pour ce qui est de l'interception des événements clavier, il faut passer par du javascript et traiter par exemple l'événement "onkeypress" sur les balise d'entrée.
    Un exemple de traitement pourrait être celui-ci
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    ...
    <script>
     
    // --- C O N S T A N T E S ---
     
    var BACKSPACE          = 8;
    var TAB                = 9;
    var ENTER              = 13;
    var SPACE              = 32;
    var PLUS               = 43;
    var COMMA              = 44;
    var MINUS              = 45;
    var POINT              = 46;
    var DBLPOINT           = 58;
    var SLASH              = 47;
    var BACKSLASH          = 92;
     
    //-----------------------------------------------------------------------------------------------
    // Extraction du code clavier tapé
    //-----------------------------------------------------------------------------------------------
    function getKeyPressed(eventObj)
    {
        var keyCode = document.all ? eventObj.keyCode : eventObj.which;
        return keyCode;
    }
     
    //-----------------------------------------------------------------------------------------------
    // Caractères autorisés pour un champ entier (signé ou non)
    //-----------------------------------------------------------------------------------------------
    function integerKeys(eventObj, signed)
    {
        /*
         * Caractères acceptés :
         *    [0,9]
         *    - (si signed == true)
         */
        var keyCode = getKeyPressed(eventObj);
     
        if ( keyCode >= 48 && keyCode <= 57 ) return true;
        if ( signed && keyCode == MINUS ) return true;
        if ( keyCode < 32 ) return true;
        if ( eventObj.ctrlKey && (keyCode == 118 || keyCode == 120 || keyCode == 99) ) return true;
     
        return false;
    }
    </script>
    ...
    Ensuite, dans la page, tu rattaches comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ...
    <input type="text" name="monChamp" value="..." onkeypress="return intergerKeys(event, false)" />
    A+

Discussions similaires

  1. Récupérer les mails Outlook dans une table Access
    Par zerrokooll dans le forum VBA Access
    Réponses: 79
    Dernier message: 07/07/2009, 15h22
  2. Trapper les événements clavier dans une fenêtre
    Par NicoV dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 02/03/2008, 11h28
  3. Réponses: 4
    Dernier message: 28/03/2007, 14h47
  4. Réponses: 4
    Dernier message: 01/10/2006, 16h37
  5. Récupérer les données interbase dans une TStringGrid
    Par Ousse dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/03/2005, 13h51

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