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 :

touche entrée ?


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 92
    Points : 100
    Points
    100
    Par défaut touche entrée ?
    Bonjour,

    Je ne sais pas trop dans quelle rubrique poster mon message, merci donc de m'indiquer si je ne suis pas au bon endroit. Je vous expose mon problème.

    J'ai un formulaire comportant de nombreux champs de saisie, je souhaiterais que la touche "Entrée" se comporte comme la touche "Tabulation" afin de pouvoir naviguer avec le clavier au sein de ce formulaire. Des idées ? Des suggestions ?

  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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    sujet déja traité me semble-t-il ... => une recherche s'impose...

    1) il faut remplacer le bouton submit du form par un input type button ...
    ensuite un petit script qui détecte la touche entrée ...
    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 régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 92
    Points : 100
    Points
    100
    Par défaut
    Citation Envoyé par SpaceFrog
    sujet déja traité me semble-t-il ... => une recherche s'impose...

    1) il faut remplacer le bouton submit du form par un input type button ...
    ensuite un petit script qui détecte la touche entrée ...
    mais j'ai cherché j'te le jure !

    Le souci n'est pas sur le bouton submit, j'en ai pas sur ce formulaire d'ailleur.

    Mais c'est le script sur la détection de la touche entrée qui fait défaut. Ce que j'ai touvé ici me dit de récupérer l'évenement sur un document.onkeypress et de tester sur la valeur de la touche enfoncée est "13". En effet cela permet de récupérer la pression de la touche entrée. Mais mon soucis est de pouvoir réaffecter ensuite pour faire comme si on avait tapé tabulation afin de permettre la navigation.

    Voila un apercu de mon code :
    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
    <html>
    <head>
    	<title>test</title>
     
    	<script language="javascript">
    	function teste_entree() {
    		if (event.keyCode==13) {
    			alert("Touche enter");
    			event.keyCode=9;
    		}
    	}
    	</script>
    </head>
    <body onKeyPress="teste_entree();">
    <form mane="test">
     
    <input type="text" name="1" tabindex="1"><br>
    <input type="text" name="2" tabindex="2"><br>
    <input type="text" name="3" tabindex="3"><br>
    <input type="text" name="4" tabindex="4"><br>
    <input type="text" name="5" tabindex="5"><br>
    <input type="text" name="6" tabindex="6"><br>
    </form>
     
    </body>
    </html>
    De ce que j'ai pu trouvé c'est bien 9 le code de la touche tabulation non ?
    Je précise qu'avec le code ci -dessus je vois mon message d'alerte mais que je reviens toujours sur le même champ en saisie.

    Encore merci de votre aide !

  4. #4
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    onkeydown plutot que onKeyPress non ?
    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 !

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 92
    Points : 100
    Points
    100
    Par défaut
    BINGO !!!!

    Merci beaucoup !!!

    Je donne donc le code final qui fonctionne à merveille pour cloturer ce sujet :

    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
    <html>
    <head>
         <title>test</title>
         <script language="JavaScript">
         <!--
              function process_keypress() { 
                   if (window.event.type == "keydown" & window.event.keyCode == 13) { 
                        window.event.keyCode = 9; 
                   } 
              } 
         -->
         </script>
    </head>
     
    <body onkeydown="process_keypress();" >
    <form name="testForm">
         <input type="text" name="text1"></br>
         <input type="text" name="text2"></br>
         <input type="text" name="text3"></br>
         <input type="text" name="text4"></br>
         <input type="text" name="text5"></br>
    </form>
    </body>
    </html>

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Points : 17
    Points
    17
    Par défaut
    le code marche très bien avec IE mais pas avec Firefox. J'ai remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    window.event.keyCode=9; 
    par 
    event.keyCode=9; ou event.which=9;
    mais j'ai l'erreur setting a property that has only a getter

    apparement on ne peut pas la modifier!
    une solution? merci

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

Discussions similaires

  1. Touche Entrée dans le DBGrid.
    Par abdelghani_k dans le forum Bases de données
    Réponses: 22
    Dernier message: 24/10/2009, 15h08
  2. [MFC] la touche entrée
    Par Aradesh dans le forum MFC
    Réponses: 6
    Dernier message: 08/04/2005, 12h07
  3. Touche entrée
    Par Neptune8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/11/2004, 16h52
  4. Touche "Entrée" et fenetre modale
    Par pascalT dans le forum Composants VCL
    Réponses: 5
    Dernier message: 21/07/2004, 16h57
  5. touche entrée dans formulaire
    Par pram dans le forum XMLRAD
    Réponses: 8
    Dernier message: 15/04/2003, 09h13

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