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