Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2012, 11h59   #1
Membre du Club
 
Inscription : avril 2002
Messages : 125
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 125
Points : 41
Points : 41
Par défaut Passer d'une zone à l'autre avec la touche enter

bonjour,
Je voudrais passer d'une zone de saisie à la suivante avec la touche "enter" et ensuite valider l'encodage avec "enter" via un bouton de validation.
Je suis débutant en php et je ne vois pas comment faire.

Merci
claude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 15h08   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 671
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 671
Points : 5 404
Points : 5 404
Tu veux dire d'un champ de formulaire à un autre champ ? Genre, si tu as 2 champs texte, tu remplis le 1er champ, tu appuies sur enter ça t'envoie sur le 2e champ, en d'autres termes ce que fait le bouton TAB par défaut ?
ça, c'est du comportement client, donc à faire en Javascript.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 15h15   #3
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 075
Points : 45 207
Points : 45 207
sachant que le comportement par defaut de la touche enter sur un formulaire est d'envoyer le form (bouton submit ou image), c'est aller à l'encontre de l'ergonomie standard.
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 15h22   #4
Membre du Club
 
Inscription : avril 2002
Messages : 125
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 125
Points : 41
Points : 41
Bonjour,
exactement Celira.
claude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 15h50   #5
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 671
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 671
Points : 5 404
Points : 5 404
Citation:
Envoyé par SpaceFrog Voir le message
sachant que le comportement par defaut de la touche enter sur un formulaire est d'envoyer le form (bouton submit ou image), c'est aller à l'encontre de l'ergonomie standard.
Ah vouais, ça aussi.

claude, tu as une raison de ne pas vouloir utiliser TAB pour circuler et ENTER seulement pour valider comme c'est prévu à la base ?
Pasque c'est un peu comme vouloir utiliser le bouton volume de la télécommande d'une télé pour que ça change les chaines : c'est possible, mais c'est pas très logique...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 16h27   #6
Membre du Club
 
Inscription : avril 2002
Messages : 125
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 125
Points : 41
Points : 41
Je ne dois pas être logique.
Je pensais que pour un utilisateur, il serait plus facile de faire "enter".
Je mettrai un message de confirmation avant la validation (si l'utilisateur enfonce "enter" après chaque champs )
claude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 16h46   #7
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 075
Points : 45 207
Points : 45 207
essaye de faire enter sur n champs de form ...

le standard est d'utiliser la touche tab ou en ayant indiqué les tabIndex
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 16h56   #8
Membre du Club
 
Inscription : avril 2002
Messages : 125
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 125
Points : 41
Points : 41
désolé, mais je ne comprend pas :
Citation:
essaye de faire enter sur n champs de form ...
si je fais enter sur le premier champ --> validation directement

Merci pour vos réponses
claude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 16h58   #9
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 075
Points : 45 207
Points : 45 207
Ben c'est ce que je te dis depuis le debut ...
l'action standard de la touche entrée sur un champs de form est de valider le form ...
C'est la norme ...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 17h00   #10
Membre du Club
 
Inscription : avril 2002
Messages : 125
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 125
Points : 41
Points : 41
J'oublie cette touche enter, ou alors je la désactive, ou alors un message de confirmation
claude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 17h06   #11
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 075
Points : 45 207
Points : 45 207
ben si tu as peur que le form ne soit envoyé avant qu'il ne soit entièrement rempli, fait une verification sur le onsubmit.
Mais j'eviterais de changer les normes d'ergonomie de peur de dérouter les utilisateurs
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 06h11   #12
Membre du Club
 
Homme Eric Voilier
Webmaster
Inscription : janvier 2012
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Eric Voilier
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Communication - Médias

Informations forums :
Inscription : janvier 2012
Messages : 30
Points : 43
Points : 43
C'est un peu délicat, mais ça se fait.

L'idée est la suivante :
- donne un id au formulaire ;
- donne un id à chacun de tes champs.

Dans ta balise input, insère :

Code :
onkeypress="if (event.keyCode==13) doc.forms['id_du_formulaire'].elements['id_du_champ_suivant'].focus();"
... Il s'agit d'une piste : à toi de la travailler.
ericvoilier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 10h20   #13
Membre du Club
 
Inscription : avril 2002
Messages : 125
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 125
Points : 41
Points : 41
bonjour,

je ne vais pas changer les normes d'ergonomie, j'utilise un fonction jvs avec le onsubmit pour valider les champs.
C'est OK.

Merci à tous pour votre aide
claude est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h31.


 
 
 
 
Partenaires

Hébergement Web