2013-08-08 4 views
2

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

В любом случае, с помощью JavaScript можно скрыть и отключить клавиатуру iPad.

Спасибо,

+0

Вы пробовали http://stackoverflow.com/a/7761438/327466? – KatieK

+1

установите поле ввода 'readonly =" true "', вы можете запустить событие клика на нем, чтобы открыть свою виртуальную клавиатуру. – nyzm

+0

Я проверил вышеуказанную ссылку, но там они хотят скрыть клавиатуру при перемещении из текстового поля в раскрывающееся меню. Мне нужно иметь возможность вводить данные в свои текстовые поля (через мою собственную клавиатуру) и не иметь клавиатуру iPad, т. Е. Я не могу читать только текстовые поля. – user984749

ответ

1

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

У них может быть специальная клавиатура, подобранная по своему усмотрению.

Их устройство может быть китайский, японский и т.д.

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

Проблемы, которые я вижу, помимо вышеперечисленных, что происходит в устройствах, которые являются «мобильными», но имеют физическую клавиатуру? Как окна планшеты. Вы учитываете разные языки? Все они? Предоставляете ли вы способ переключения между ними? Можете ли вы установить язык по умолчанию, поэтому пользователь не должен ВСЕГДА переключаться?

Я бы посоветовал не использовать вашу собственную всплывающую клавиатуру. Позвольте устройству справиться с этим.

Кроме того, ознакомьтесь с UX Stackexchange и попросите ввести его там. У них будут лучшие предложения.

+0

Форма предназначена для использования только конкретными сотрудниками, поэтому языковых проблем не будет. – user984749

+1

Я попытался использовать 'document.activeElement.blur();' как было предложено в приведенной выше ссылке, но это мешает мне вводить что-либо в текстовые поля на iPad. – user984749

+0

Являются ли «ключи» на вашей клавиатуре особенными? Как в каком-то специальном символе, используемом только сотрудниками? Если так, то я поспешил удержать вас. Но если это просто обычная старая qwerty-клавиатура, я бы сказал, не беспокойтесь. Это не поможет, и пользователи будут раздражаться, когда они ХОТЯТ использовать клавиатуру устройства, и вы не позволите ей подняться. –