Intereting Posts
Android TextWatcher.afterTextChanged vs TextWatcher.onTextChanged Ошибка MediaPlayer (1, -1004), а также MEDIA_ERROR_IO, пытающаяся передать музыку на Samsung S3 Как проверить, действительно ли используется Android-разрешение? Радиальный градиент для разных dpi Android: Есть ли способ реализовать сканер штрих-кода в приложении? Как создать новый макет для проекта Android (с использованием Eclipse) Прокрутка выпадающего меню над клавиатурой в autocompletetextview Как отобразить PDF через веб-браузер Android без «загрузки» в первую очередь Передача данных через кабель аудиоразъема на двух устройствах Android Какие инструменты и методы Android лучше всего подходят для поиска утечек памяти / ресурсов? Игра для Android продолжает взломать Странная ошибка в R.java, даже после очистки проекта: «Подчеркивания могут использоваться только с уровнем 1,7 или выше» Отключить входные наложения браузера Android? Как центрировать вид внутри макета Android? ArrayIndexOutOfBoundsException при использовании ListAdapter

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" вы должны запретить кому-либо вводить в него что-либо, но все же иметь возможность запускать на нем событие клика.

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

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