3 votes

Passage d'une méthode de saisie à l'autre dans les champs de saisie HTML

J'ai un formulaire HTML avec deux champs de saisie.

Lorsque l'utilisateur passe du premier champ au second, j'aimerais changer automatiquement la méthode de saisie de l'utilisateur pour une méthode différente, par exemple pour une autre langue.

La raison pour laquelle j'essaie de faire cela est que je m'attends à ce que l'utilisateur tape du contenu dans des langues différentes connues dans chaque champ.

J'ai essayé <input lang="JA" /> mais cela n'a pas semblé changer la méthode de saisie sur Safari pour Mac ou iOS.

Est-il possible, en HTML ou en JavaScript, de modifier la méthode de saisie pour chaque champ de texte ?

1voto

Jukka K. Korpela Points 71599

Les méthodes de saisie sont contrôlées par le navigateur et l'utilisateur. Le site lang n'a pas d'incidence sur ce point, et il n'existe pas non plus d'autre moyen HTML. Il ne serait pas utile de modifier la méthode de saisie par document, et encore moins par champ, par rapport à la méthode normalement utilisée dans le navigateur et acceptée par l'utilisateur (soit de manière silencieuse, soit en trouvant comment contrôler ces choses).

Dans certaines situations, il peut être utile de fournir des outils spéciaux aux utilisateurs, non pas pour remplacer les méthodes de saisie mais pour offrir des possibilités supplémentaires. Par exemple, si la langue attendue est écrite en lettres latines avec quelques lettres supplémentaires en plus des lettres de base a-z, vous pourriez avoir des boutons pour les saisir (pour aider les personnes utilisant des claviers qui n'ont pas de moyen pratique de les taper).

Il est possible de construire des contrôles qui agissent en tant qu'éditeurs de méthodes d'entrée, voir par ex. typd.in pour entrer en japonais. Mais cela signifie qu'il faut utiliser quelque chose en plus des méthodes de saisie utilisées par l'utilisateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X