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 des touches, et saisie semi automatique


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Par d�faut Capture des touches, et saisie semi automatique
    Bonjour,

    Je suis confrotn� � un leger probl�me :

    J'utilise un 'framework' et ne peut donc pas tout changer : je dois donc utiliser ce que j'ai sous la main.

    Et qu'ai-je sous la main ? une fonction JS � utiliser pour poster mon formulaire.

    Nous l'appellerons EnvoiFormulaire(etapeSuivante)

    et un lien (que je ne maitrise pas) appel cette fonction pour envoyer le formulaire.

    Je voulais reproduire l'effet normal d'un formulaire html, c'est � dire se poster lorsque l'on tape la touche entr�e.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    function keyPressEvent(e) {
          var unicode=e.keyCode? e.keyCode : e.charCode;
          if (unicode == 13 && validation()) {
          EnvoiFormulaire(2);
          }    
        }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <input type="text" name="nom" onKeypress="keyPressEvent(event)" />
    Jusqu'ici pas de probl�mes, sauf que sous FireFox, lors de la saisie semi-automatique (la liste de choix g�n�r�e par le navigateur qui permet de choisir parmi les mots entr�s pr�c�demment) de mon input, lorsque l'on s�lectionne un des choix propos�s avec la touche entr�e, il appel (en toute logique) la fonction... ce qui n'est pas souhaitable.

    Auriez vous une astuce pour �viter ce genre de soucis ?

    ...ou comment dissocier une pression sur la touche entr�e lorsque le focus est dans la liste de choix, d'une pression sur la touche entr�e lorsque le focus est sur le champ input.


    Merci d'avance.

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    remplace le bouton type submit de ton form par un input button ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    remplace le bouton type submit de ton form par un input button ...
    et un lien (que je ne maitrise pas) appel cette fonction pour envoyer le formulaire.
    Il n'y a ni boutons submit ni boutons tout cours et il n'est pas envisageable d'en ajouter.

    Merci tout de m�me pour la suggestion

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    srcElement pour IE et target pour FF te permettent d'identifier l'�l�ment qui a d�clench� l'�v�nement.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    On peut voir le reste du code du form ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Par d�faut
    Citation Envoy� par Bovino Voir le message
    srcElement pour IE et target pour FF te permettent d'identifier l'�l�ment qui a d�clench� l'�v�nement.
    Dans les deux cas (directement dans le champ, ou dans la pre-s�lection) :
    e.target = [object HTMLInputElement]
    e.type = keypress
    e.srcElement = undefined

    �a ne me permet pas de dissocier les deux cas.

  7. #7
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    e.target = [object HTMLInputElement]
    Et
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Par d�faut
    Citation Envoy� par Bovino Voir le message
    e.target.id = NomDeMonInput dans les deux cas

  9. #9
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Alors l�, en ce qui me concerne, je suis limit� par le peu de code que tu nous donnes...
    Comment est con�u ton autocompleter ?
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Par d�faut
    Citation Envoy� par Bovino Voir le message
    Alors l�, en ce qui me concerne, je suis limit� par le peu de code que tu nous donnes...
    Comment est con�u ton autocompleter ?
    On s'est mal compris.

    j'ai bien d�crit dans mon premier message que je parlais de l'autocompl�teur AUTOMATIQUE de Firefox.

    Celui qui te propose une liste de choix avec ce que tu as pr�c�demment tap�, typiquement, quand tu es sur un input text et que tu tape sur la fl�che BAS du clavier.

    C'est TOUT !

Discussions similaires

  1. [2K5] saisie semi-automatique des param�tres
    Par pastoi dans le forum SSRS
    R�ponses: 0
    Dernier message: 11/03/2009, 18h14
  2. Liste des propri�t�s par saisie semi-automatique
    Par ceuce dans le forum VBA Access
    R�ponses: 4
    Dernier message: 03/12/2008, 13h58
  3. R�ponses: 3
    Dernier message: 21/07/2008, 20h48
  4. Comment enlever la saisie semi-automatiques des valeurs de cellule?
    Par Subkill dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 21/06/2007, 01h05
  5. [JEditorPane]Captures des touches claviers
    Par splend_f dans le forum Agents de placement/Fen�tres
    R�ponses: 5
    Dernier message: 17/05/2004, 14h57

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