Изменение метода ввода на лету - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть простая форма на laravel, которая будет принимать только имя и адрес электронной почты и отправлять их в базу данных.Имя будет на японском языке.Я могу проверить это в контроллере.

Однако, когда я использую Chrome;после вставки имени на японском языке;Я нажимаю клавишу TAB, и метод ввода автоматически меняется, когда курсор находится в поле электронной почты.Но когда я использую край, метод ввода не меняется автоматически.Я должен вручную изменить это.

Есть ли способ автоматически менять метод ввода на лету независимо от браузера?Есть ли какая-либо функция JS и / или функция Laravel, которую я могу использовать?

1 Ответ

0 голосов
/ 23 января 2019

Я решил проблему.Хитрость заключается в использовании CSS.

В полях, которые мне нужны для ввода на английском языке, я отключил ime-mode и набрал = tel.В полях, которые мне нужны для ввода на японском, я включил режим ime.Это сработало.мой код был что-то вроде этого.

<input type="text" name="number" placeholder="enter your name" style="ime-mode: active;">
<input type="tel" name="email" placeholder="enter your email" style="ime-mode: inactive;">
...