Замените кнопку Go на программной клавиатуре на Next в Phonegap
Тип ввода текста Phonegap показывает кнопку "Go" на программной клавиатуре, у меня есть несколько текстовых полей, поэтому я хочу кнопку "Next" на клавиатуре, чтобы пользователь мог легко перемещаться, а при последнем вводе - "Go", чтобы пользователь мог нажать, чтобы отправить форму.
И на верхней панели клавиатуры Android kitkatt также не отображаются кнопки Next|Prev.
1 ответ
Использование кнопки "Далее" вместо "Перейти" для ввода type="text" было бы невозможным для Android на данный момент.
Android всегда будет отображать кнопку "Перейти" для полей ввода формы независимо от положения поля, в котором вы находитесь в форме. "Go" в основном отражает то же поведение, что и кнопка "Enter" в обычном браузере и клавиатуре.
Есть два возможных хака, чтобы приблизиться к тому, что вам нужно (все еще не изменит "Перейти" на "Далее", но поможет "Перейти" действовать как "Далее") -
Hack 1 - Hijack Введите ключевое событие и переместите фокус на следующие поля
Как я уже говорил, клавиша "Go" повторяет клавишу "Enter", вы можете захватить событие клавиши ввода, используя JavaScript, и заставить его перемещать фокус на следующие поля в форме до последнего поля. Как только последнее поле достигнет, вы можете позволить ему действовать как ввод. Так что в основном Go будет перемещать фокус на следующие поля, пока не станет последним, а затем отправит форму.
Я ответил на решение аналогичного требования здесь: как вызвать вкладку, когда пользователь нажимает Enter, вы можете попробовать реализовать то же самое в своем приложении.
DEMO LINK - http://codepen.io/nitishdhar/pen/Gxbhm
Hack 2 - принудительная проверка формы и перенос фокуса на следующие недопустимые поля
Если вы хотите запретить пользователям отправлять форму, вы можете поместить необходимые проверки в форму, используя java-скрипт, и если какое-то поле не заполнено, после нажатия "Перейти" фокус курсора может быть перенесен на следующее "не заполнено". "поле. Таким образом, создается впечатление: "Нажатие кнопки Go и переход к следующему полю, которое необходимо заполнить"
Попробуйте этот плагин - http://jqueryvalidation.org/ это ведет себя так, как объяснено, то есть перемещает фокус на следующее обязательное или недействительное поле.
Кроме того, я думаю, что некоторые версии Android показывают некоторые клавиши на клавиатуре для перемещения между полями, но это не Next.
Всего наилучшего.