Подтвердить что ты не робот

Замените кнопку Go на мягкой клавиатуре с помощью Next в Phonegap

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

enter image description here

И на верхней панели клавиатуры Android kitkatt также не отображаются кнопки Next | Prev.

4b9b3361

Ответ 1

Наличие кнопки "Далее" вместо "Go" для типа ввода = "текст" на Android теперь будет недоступен.

Android всегда будет отображать кнопку "Перейти" для полей ввода формы независимо от положения поля, в котором вы находитесь, в форме. "Go" в основном отражает то же поведение, что и кнопка "Enter" на обычном браузере и клавиатуре.

Есть два возможных хака, чтобы приблизиться к тому, что вам нужно (до сих пор не изменится "Go" на "Next", но поможет "Go" действовать как "Next" ) -

Hack 1 - Hijack Введите ключевое событие и переместите фокус в следующие поля

Как я уже упоминал, клавиша "Go" реплицирует ключ "Enter", вы можете захватить событие ввода ключа с помощью JavaScript и заставить его перемещать фокус в следующие поля формы до своего последнего поля. Как только последнее поле достигнет, вы можете позволить ему действовать как ввод. Таким образом, в основном Go будет продолжать перемещать фокус на следующие поля до его последнего поля, а затем будет отправлять форму.

Я ответил на решение аналогичного требования здесь - Как вызвать вкладку при нажатии пользователем Enter, вы можете попробовать реализовать ее в своем приложении.

DEMO LINK - http://codepen.io/nitishdhar/pen/Gxbhm

Hack 2 - принудительная проверка формы и перемещение фокуса на следующие недопустимые поля

Если вы хотите запретить пользователям отправлять форму, вы можете поместить необходимые валидации в форму с помощью java- script и, если какое-либо поле не заполнено, при нажатии "Go" фокус курсора может быть перенесен на следующее "не заполненное" поле. Таким образом, создавая впечатление - "Нажатие Go и переход к следующему полю, которое нужно заполнить"

Попробуйте этот плагин - http://jqueryvalidation.org/, это ведет себя так, как объяснено, i.e перемещает фокус на следующее требуемое или недопустимое поле.

Также я думаю, что некоторые версии android показывают какой-то ключ табуляции на клавиатуре, чтобы перемещаться между полями, но не его Далее.

Все самое лучшее.