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 :

Générer un évènement Tabulation [Fait]


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Points : 28
    Points
    28
    Par défaut Générer un évènement Tabulation
    Salut !

    J'essaye de remplacer l'action lors de l'appui sur la touche entrée du clavier par une tabulation.
    Actuellement mon code est :

    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
     
    function enterToTab(e) {
      var touche = window.event ? event.keyCode : e.which;
      if(touche == 13)
      {
        if(window.event) {
          event.keyCode = 9;
        }
        else {
          var newEvent = document.createEvent("KeyEvents");
          newEvent.initKeyEvent('keypress', true, true, window, false, false, false, false, 9, 0x09);
          e.preventDefault();
          e.target.dispatchEvent(newEvent);      
          // e.preventDefault();
        }
      }
    }
    Il fonctionne très bien sur IE puisqu'on peut setter directement le keycode mais avec FF, il faut générer un évènement (ce que j'essaye de faire avec initKeyEvent).
    Problème: ça ne fonctionne pas...

    Si quelqu'un a une idée, je suis preneur.


    Merci

  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,

    Une petite recherche et une petite contribution

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Points : 28
    Points
    28
    Par défaut
    Salut !
    Merci pour la réponse, j'ai regardé ton script mais je ne pense pas pouvoir l'appliquer pour mon cas.
    En fait j'utilise RichFaces et j'applique mon script donné à un composant de type panel en faisant un appel de type 'onKeyDown=enterToTab(event)' dans le composant (sans passer un id en paramètre). Je n'applique donc pas ce script à tous les input de la page mais seulement à l'élément parent : le panel.
    Le comportement que j'attends est le même que si j'avais appuyé sur la touche TAB, c'est à dire un focus sur l'élément suivant de la page.


    Je vais regarder du côté de addEventListener et voir comment il fonctionne.

Discussions similaires

  1. GTK+ générer des événements.
    Par wang dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 09/01/2008, 15h48
  2. Réponses: 1
    Dernier message: 12/09/2007, 19h54
  3. Générer un évènement à partir d'un élément de formulaire
    Par liloute8092 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 19/02/2007, 22h38
  4. Réponses: 2
    Dernier message: 07/06/2006, 09h29
  5. générer un évènement
    Par smash31 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 05/07/2004, 16h02

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