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 :

Capture saisie clavier


Sujet :

JavaScript

  1. #1
    Membre habitué Avatar de PoZZyX
    Inscrit en
    Août 2005
    Messages
    426
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 426
    Points : 154
    Points
    154
    Par défaut Capture saisie clavier
    Bonjour à tous,

    J'ai un petit problème lorsque j'essaie de récupérer la saisie clavier en javascript sur la page.

    Pour le moment, j'ai fait un evénement keypress dans la balise body (j'ai essayé keydown et keyup aussi) pour capture l'appui sur une touche (en dehors d'un formulaire).
    Cela fonctionne, sauf lorsque l'on a l'option quick find de firefox activée (la fonction quickfind permet de rechercher du texte sur un page sans faire CTRL-F, elle commence dès qu'on saisit quelque chose).

    Par contre, si on active l'option raccourcis clavier sur GMAIL, chez eux cela fonctionne nickel, l'option quickfind est "désactivée".

    Quelqu'un aurait-il une idée comment je peux capturer la saisie sans lancer de quickfind (à la google way) ?

    Merci d'avance pour votre aide !!!

  2. #2
    Membre émérite 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
    Points : 2 953
    Points
    2 953
    Par défaut
    Salut,

    A quel moment sur gmail c'est désactivé? Car chez moi la recherche rapide apparaît tout le temps.
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

  3. #3
    Membre habitué Avatar de PoZZyX
    Inscrit en
    Août 2005
    Messages
    426
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 426
    Points : 154
    Points
    154
    Par défaut
    Sur windows Xp/Vista, dernière firefox, avec quick find activée.

    Gmail avec raccourcis clavier activés.

    Si j'appuie sur C, la barre quickfind n'apparait pas et ça m'ouvre un nouveau message.

  4. #4
    Membre émérite 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
    Points : 2 953
    Points
    2 953
    Par défaut
    Salut,

    Il faut simplement intercepter le caractère :
    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
    <!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">
    <head>
      <title>intercepter la recherche rapide (quickfind) de firefox</title>
      <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
      <style type="text/css">
        body {background:#666;color:#ddd;}
      </style>
    </head>
    <body>
      <form id="f" action="" method="post">
        <textarea rows="15" cols="60"></textarea>
        <input id="s" name="s" type="submit" value="soumettre" />
      </form>
      <script type="text/javascript">
      <!--
      document.onkeydown = function(e) {
        if(e) {
          if(e.keyCode===52) { e.preventDefault(); }
        }
      };
      //-->
      </script>
    </body>
    </html>
    Si tu as un code plus complet, tu es le bienvenu.
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

  5. #5
    Membre habitué Avatar de PoZZyX
    Inscrit en
    Août 2005
    Messages
    426
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 426
    Points : 154
    Points
    154
    Par défaut
    ah bah je connaissais pas le preventDefault, je cherchais sous le nom de e.handled

    Merci je vais tester tout ça

  6. #6
    Membre émérite 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
    Points : 2 953
    Points
    2 953
    Par défaut
    Un petit tag [Résolu] serait sympa alors, enfin si ça l'est.
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

  7. #7
    Membre habitué Avatar de PoZZyX
    Inscrit en
    Août 2005
    Messages
    426
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 426
    Points : 154
    Points
    154
    Par défaut
    Citation Envoyé par franculo_caoulene Voir le message
    Un petit tag [Résolu] serait sympa alors, enfin si ça l'est.
    Oui j'ai pas eu le temps de tester cette après midi, mais ça marche à merveille !!!

    Un grand merci !

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

Discussions similaires

  1. Récupérer une saisie clavier de l'utilisateur
    Par le y@m's dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 23/09/2019, 19h25
  2. Richeditctrl - problème de saisie clavier
    Par KO-Tek dans le forum MFC
    Réponses: 5
    Dernier message: 20/12/2005, 11h15
  3. [PL/SQL] saisie clavier
    Par seal dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/08/2005, 11h54
  4. Simuler saisie clavier SendMessage et WM_KEYDOWN
    Par VoLc0m dans le forum Windows
    Réponses: 8
    Dernier message: 11/05/2005, 15h31
  5. Saisie clavier marche pas
    Par Dokho1000 dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 11/03/2004, 12h16

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