Touche entrer qui valide le formulaire

Touche entrer qui valide le formulaire - HTML/CSS - Programmation

Marsh Posté le 22-07-2008 à 12:54:56    

Bonjour j'ai un souci
 
j'ai un formulaire avec un bouton sauvegarder et de nombreux champs input et textarea en tout genre
le souci c'est que si on appui sur la touche entrer il me valide le formulaire :s je comprend pas pourquoi
 
Je dois modifier le code qui n'est pas de moi, je l'ai survolé mais je ne vois rien qui fait que la touche entrer est lier au bouton submit
 
une idée ?

Reply

Marsh Posté le 22-07-2008 à 12:54:56   

Reply

Marsh Posté le 22-07-2008 à 12:56:21    

c'est un comportement du navigateur, tu ne pourras donc pas interférer dessus ...
la touche "entrée" ne fera une nouvelle ligne que si le focus est sur une zone de texte (textarea).


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 22-07-2008 à 12:59:48    

Merci de ta réponse
donc a moin de bannier l'accès a la touche entré via javascript lorsqu'un focus est sur un champs quelqu'onque il n'y a donc pas de solution
 
:s

Reply

Marsh Posté le 22-07-2008 à 13:12:32    

Pourquoi tu veux pas que ça valide le formulaire? C'est un comportement normal, mais tu as sûrement une raison de vouloir désactiver cette fonctionnalité.

Reply

Marsh Posté le 22-07-2008 à 13:16:47    

Bas c'est pas moi ^^ c'est mon boss lol
Car en fait tout a l'heure ils ont fait un essai de l'application et lors du remplissage du formulaire la personne qui saisissait a appuyer sur Entrer (va savoir pourquoi)
et cela a enregistrer la fiche ce qui ne devrait pas
 
Personnellement moi quand je rempli un formulaire j'appui pas sur ENTRER quand c pas fini mais bon
 
Donc j'ai expliquer le souci, possible d'etre palier avec du javascript
 
reponse : on verra par la suite c'est pas important

Reply

Marsh Posté le 22-07-2008 à 13:19:04    

Non dis à ton boss que c'est tout à fait normal et que sur n'importe quel site la touche entrée valide ton formulaire.
 
Par contre tu peux faires des test en JS à la soumission du form, pour prévenir s'il manque des champs qui sont pas/mal remplis etc..
 
Désactiver la touche entrée sans raison valable c'est de la connerie.
:D

Reply

Marsh Posté le 22-07-2008 à 22:03:17    

Désactiver un comportement standard dans ce genre, ce pourri, tout simplement parce que, dans un formulaire, tout le monde s'attend à pouvoir valider avec la touche entrée, justement. Tu vas frustrer des tas d'utilisateurs si tu fais ça.
Solution possible : intercepter l'évènement "onkeydown" pour la touche "entrée", et demander confirmation de la soumission, dans le cas ou certains champs ne sont pas saisis (reste à déterminer ces champs).

Reply

Marsh Posté le 23-07-2008 à 16:37:07    

Certaines applications de gestion ont un comportement de la touche entrée similaire à la touche tab (passage du champ en cours au champ suivant). C'est pour ça que certains utilisateurs peuvent être habitués à utiliser "entrée" pour passer au champ suivant.
 
Néanmoins, rien ne t'empêche de dire à ton boss que, ben c'est comme ça, qu'il faut changer ses habitudes, c'est le comportement normal.
 
Bon, si vraiment il t'embête, il me semble que d'utiliser un "<button>" ou quelque chose comme ça, avec un "onclick=form.submit()" à la place d'un "<input type="submit" />" fait que la touche entrée ne valide plus le formulaire.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 23-07-2008 à 21:30:29    

kao98 > exact ... A ceci près qu'il faut vraiment bien cibler le public ...
S'il s'agit d'un intranet qui ne s'applique qu'à quelques personnes, c'est, je pense, la solution la plus directe. S'il s'agit d'une vitrine web, c'est à bannir absolument ... Personnellement, je navigue 75% de mon temps avec Javascript désactivé (oui je suis un fou :D) et il n'y a rien qui m'horripile plus que ça ... Résultat, que dis-je, réflexe : hop, on ferme et on va voir la concurrence (s'il y a)


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 24-07-2008 à 07:54:09    

NewsletTux a écrit :

kao98 > exact ... A ceci près qu'il faut vraiment bien cibler le public ...
S'il s'agit d'un intranet qui ne s'applique qu'à quelques personnes, c'est, je pense, la solution la plus directe. S'il s'agit d'une vitrine web, c'est à bannir absolument ... Personnellement, je navigue 75% de mon temps avec Javascript désactivé (oui je suis un fou :D) et il n'y a rien qui m'horripile plus que ça ... Résultat, que dis-je, réflexe : hop, on ferme et on va voir la concurrence (s'il y a)


Je suis tout à fait d'accord, c'est pour ça que j'ai donné cette solution en dernier recours !
Mais j'aurais dû préciser. Merci à toi de l'avoir fait :D


Message édité par kao98 le 24-07-2008 à 07:54:37

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 24-07-2008 à 07:54:09   

Reply

Marsh Posté le 24-07-2008 à 09:21:42    

Comme je l'ai dit c'est un portail applicatif et donc pas un site web.
Mais bon pour le moment on laisse comme ca.

Reply

Marsh Posté le 27-07-2008 à 23:50:38    

Site web, application Web ou Intranet, du moment que c'est accédé via un navigateur web, on s'attend à ce type d'interface.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed