Переключение между методами ввода между полями ввода HTML - PullRequest
3 голосов
/ 21 февраля 2012

У меня есть HTML-форма с двумя текстовыми полями ввода.

Когда пользователь переключается с первого поля на второе, я бы хотел автоматически переключить метод ввода пользователя на другой, скажем, длядругой язык.

Причина, по которой я пытаюсь это сделать, заключается в том, что я ожидаю, что пользователь будет вводить контент на разных языках в каждом поле.

Я пытался <input lang="JA" />, но это не такКажется, не изменился метод ввода в Safari для Mac или iOS.

Возможно ли в HTML или JavaScript изменить метод ввода для каждого текстового поля?

1 Ответ

1 голос
/ 21 февраля 2012

Методы ввода контролируются браузером и пользователем. Атрибут lang не влияет на это, и другого пути HTML тоже нет. Было бы бесполезно изменять метод ввода для каждого документа, в еще меньшей степени для каждого поля, по сравнению с методом, обычно используемым в браузере и принятым пользователем (либо без вывода сообщений, либо путем выяснения, как управлять такими вещами).

В некоторых ситуациях может быть полезно предоставить пользователям специальные инструменты - не для переопределения методов ввода, а для предоставления дополнительных возможностей. Например, если ожидаемый язык написан латинскими буквами с несколькими дополнительными буквами в дополнение к основному a – z, у вас могут быть кнопки для их ввода (чтобы помочь людям, использующим клавиатуры, у которых нет удобного способа их ввода).

Можно создавать элементы управления, которые действуют как редакторы методов ввода, см., Например, typd.in для ввода японского языка. Но это означает использование чего-то поверх методов ввода, которые использует пользователь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...