Intereting Posts
Как отключить Android Soft Keyboard для определенной активности? Android Studio «Никаких тестов не было найдено» Распознавание голоса прекращает прослушивание через несколько секунд Как получить общую площадь при рисовании на холсте андроида? Как отключить все виды внутри макета? Glide – добавление заголовка для запроса Как добавить контакт с именем и фамилией с помощью намерения Как сделать клики по части модели в Vuforia (без Unity)? Использует ли однопользовательское приложение многоядерное в android? Показать контекстное меню из кода RelativeLayout выровнять родительский * боковой * + margin * side * Почему RecyclerView.OnScrollListener не является интерфейсом, а абстрактным классом? Android. Получение контекста из широковещательного приемника onReceive () для отправки Можно ли запустить Xamarin Mono в Linux? В Android; Лучше ли использовать OnClickListener или использовать андроид: onClick?

HTML Mobile – принудительная скрытая клавиатура

Я занимаюсь разработкой сайта для купона компании, и у меня есть страница, где пользователю нужно только ввести номер телефона и потраченные деньги. Мы придумали веселую экранную клавиатуру, встроенную в Javascript, которая проста в использовании и быстро. Тем не менее, я ищу решение, чтобы остановить мягкую клавиатуру, когда пользователь фокусируется и вводит текст / цифры в этих полях.

Я знаю о атрибутах типа «номер / телефон / адрес электронной почты», которые придумал HTML5. Однако, рискуя казаться сумасшедшим, я действительно хочу просто использовать экранную клавиатуру.

Примечание. Этот веб-сайт в основном предназначен для планшетов.

Благодарю.

Solutions Collecting From Web of "HTML Mobile – принудительная скрытая клавиатура"

Так как мягкая клавиатура является частью ОС, чаще всего вы не сможете ее скрыть – также, на iOS, скрывая нажатие клавиш с фокусом от элемента.

Однако, если вы используете атрибут onFocus на входе, а затем сразу blur() текстовый ввод, клавиатура будет скрываться, а событие onFocus может установить переменную, чтобы определить, какой текст был сфокусирован последним.

Затем измените свою клавиатуру на странице, чтобы изменить только текстовый ввод с последней фокусировкой (проверьте с помощью переменной), а не имитировать нажатие клавиши.

Ответ Скотта С работал отлично.

Я кодировал телефонную клавиатуру для мобильных телефонов, и каждый раз, когда пользователь нажимал номер на клавиатуре (состоящий из элементов td span в таблице), всплывала программная клавиатура. Я также хотел, чтобы пользователь не мог использовать окно ввода набираемого номера. Это фактически решило обе проблемы в 1 выстреле. Использовалось следующее:

 <input type="text" id="phone-number" onfocus="blur();" /> 

Для дальнейших читателей / искателей:

Поскольку Рене Пот указывает на эту тему ,

Установив поле ввода в readonly="true" вы должны запретить кому-либо вводить в него что-либо, но все же иметь возможность запускать на нем событие клика.

С помощью этого метода вы можете избежать появления «мягкой» клавиатуры и по-прежнему запускать события щелчка / заполнять ввод любой экранной клавиатурой.

Это решение также отлично работает с установщиками даты и времени, которые обычно уже реализуют элементы управления.