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

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

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