Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Input et Enter

2 views
Skip to first unread message

Denis Beauregard

unread,
Feb 6, 2010, 6:39:42 PM2/6/10
to
Bonjour,

J'aimerais comprendre comment fonctionnent les formulaires quand on
fait la touche "Enter".

J'ai fait un formulaire avec plusieurs boutons input/submit

<input value="Avancer" name="op" type="submit">
<input value="Reculer" name="op" type="submit">
<input value="Tourner" name="op" type="submit">

Suivent ou pr�c�dent quelques input type="text"


Si je clique sur un des boutons submit, il envoie une commande
telle que op=Avancer et c'est bien re�u � l'autre bout.

Mais si je ne clique sur aucun bouton et que j'appuie seulement
sur Enter, que doit-il se passer ? Et est-ce que cela d�pend du
navigateur ou d'un essai pr�c�dent ? Est-ce qu'il faut qu'un
des input ait �t� s�lectionn� (focus dans un input text par exemple) ?

J'ai fait quelques essais et Enter envoie le contenu du 1er submit,
ce qui fait mon affaire en ce moment. J'ai invers� les deux premiers
submit et il continue � envoyer le premier. Mais, est-ce que ce sera
la m�me chose avec tous les navigateurs ? Je suppose qu'en principe,
la s�quence des op�rateurs d'un POST ou d'un GET sera la m�me que
leur apparition dans la page, mais est-ce r�ellement le cas ?

Par ailleurs, sur certains sites, Enter tout seul, dans un formulaire,
ne fonctionne pas. Je dis cela de m�moire, ayant d�j� rencontr� de
tels sites, mais pour le moment je n'ai pas de site que je pourrais
donner comme exemple. Ai-je une mauvaise m�moire ou bien y a-t-il un
minimum pour que Enter fasse quelque chose ?


Denis

Olivier Miakinen

unread,
Feb 6, 2010, 8:24:18 PM2/6/10
to
Bonjour,

Le 07/02/2010 00:39, Denis Beauregard a ï¿œcrit :


>
> J'aimerais comprendre comment fonctionnent les formulaires quand on
> fait la touche "Enter".
>
> J'ai fait un formulaire avec plusieurs boutons input/submit
>
> <input value="Avancer" name="op" type="submit">
> <input value="Reculer" name="op" type="submit">
> <input value="Tourner" name="op" type="submit">
>

> Suivent ou prï¿œcï¿œdent quelques input type="text"


>
>
> Si je clique sur un des boutons submit, il envoie une commande

> telle que op=Avancer et c'est bien reᅵu ᅵ l'autre bout.


>
> Mais si je ne clique sur aucun bouton et que j'appuie seulement

> sur Enter, que doit-il se passer ? Et est-ce que cela dï¿œpend du
> navigateur ou d'un essai prï¿œcï¿œdent ? Est-ce qu'il faut qu'un
> des input ait ᅵtᅵ sᅵlectionnᅵ (focus dans un input text par exemple) ?

Ce n'est pas parfaitement clair dans la doc. Ce qui est clair, c'est que
s'il y a plusieurs boutons submit seul le bouton submit ᅵ actif ᅵ
rᅵussira, mais je n'arrive pas ᅵ savoir comment dᅵterminer lequel est
actif. Peut-ï¿œtre est-ce le premier suivant le contrï¿œle qui a le focus,
dans l'ordre de la navigation par tabulation ?

Je te suggï¿œre d'essayer de changer l'ordre des tabindex sans forcï¿œment
changer l'ordre de dï¿œfinition, et aussi de mettre un champ input entre
deux boutons submit. Regarde ce qui se passe selon que le focus est ou
non sur cet input entre deux boutons submit .

--
Olivier Miakinen

SAM

unread,
Feb 6, 2010, 10:25:48 PM2/6/10
to
Le 2/7/10 12:39 AM, Denis Beauregard a �crit :

> Bonjour,
>
> J'aimerais comprendre comment fonctionnent les formulaires quand on
> fait la touche "Enter".
>
> J'ai fait un formulaire avec plusieurs boutons input/submit
>
> <input value="Avancer" name="op" type="submit">
> <input value="Reculer" name="op" type="submit">
> <input value="Tourner" name="op" type="submit">
>
> Suivent ou pr�c�dent quelques input type="text"
>
>
> Si je clique sur un des boutons submit, il envoie une commande
> telle que op=Avancer et c'est bien re�u � l'autre bout.
>
> Mais si je ne clique sur aucun bouton et que j'appuie seulement
> sur Enter, que doit-il se passer ? Et est-ce que cela d�pend du
> navigateur ou d'un essai pr�c�dent ? Est-ce qu'il faut qu'un
> des input ait �t� s�lectionn� (focus dans un input text par exemple) ?
>
> J'ai fait quelques essais et Enter envoie le contenu du 1er submit,
> ce qui fait mon affaire en ce moment. J'ai invers� les deux premiers
> submit et il continue � envoyer le premier. Mais, est-ce que ce sera

et bien s�r le cache a �t� vid� entretemps ?

En tous cas chez moi (Fx.3) c'est le 1er submit qui est valid�
(sans vider le cache)
et avec IE.6 ou 7, aucun submit n'est envoy� ... :-(
(m�me ap�s un essai en se servant d'un des submits)

> la m�me chose avec tous les navigateurs ? Je suppose qu'en principe,
> la s�quence des op�rateurs d'un POST ou d'un GET sera la m�me que
> leur apparition dans la page, mais est-ce r�ellement le cas ?
>
> Par ailleurs, sur certains sites, Enter tout seul, dans un formulaire,
> ne fonctionne pas. Je dis cela de m�moire, ayant d�j� rencontr� de
> tels sites, mais pour le moment je n'ai pas de site que je pourrais
> donner comme exemple. Ai-je une mauvaise m�moire ou bien y a-t-il un
> minimum pour que Enter fasse quelque chose ?

Il suffit d'un champ texte et un seul (sans m�me un bouton submit)
pour que �a fonctionne :
on focuse le champ (clic par exemple) et touche Enter
hop! �a submite
heu ... �a soumet

Il fut une �poque o� s'il y avait plusieurs champs �a ne fonctionnait
plus (NC4)(IE �a a touj d�conn�, heu ... fonctionn�)

D'ailleurs, d'avoir rajout� un champ texte, �a a r�par� mes IE.
Ils envoient le submit aussi maintenant
(et que le 1er, m�me apr�s �change)

Pour tes tests, il ne suffit pas de recharger le formulaire modifi�, il
faut aussi cliquer dans la fen�tre (afin que IE l�che le focus qu'il a
plant� sur le dernier bouton pr�c�demment utilis�)


�a marche aussi avec Safari.
--
sm

Denis Beauregard

unread,
Feb 8, 2010, 8:30:09 AM2/8/10
to
Le Sat, 06 Feb 2010 18:39:42 -0500, Denis Beauregard
<denis.b-at-franc...@nospam.com.invalid> �crivait dans
fr.comp.infosystemes.www.auteurs:

>J'aimerais comprendre comment fonctionnent les formulaires quand on
>fait la touche "Enter".

...

Merci pour vos commentaires, Olivier et SAM.


Denis

0 new messages