Touche entrer qui valide le formulaire - HTML/CSS - Programmation
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).
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
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é.
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
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.
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).
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.
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 ) 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)
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 ... |
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
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.
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.
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 ?