Управление начальным состоянием сдвига (и раскладкой?) Клавиатуры iPhone из веб-формы - PullRequest
3 голосов
/ 17 декабря 2009

Я хотел бы иметь возможность контролировать начальное состояние сдвига клавиатуры iPhone из командной строки Javascript (обновления добавлены для веб-форм). Похоже, что в большинстве случаев по умолчанию используется начальный капитал, но я уверен, что набрал / увидел приглашения, которые изначально написаны строчными буквами. Я также уверен, что видел пользовательские макеты, используемые из Интернета.

Изначально поиск в Google (см. Обновления) не выявил какой-либо очевидной документации или предыдущих ответов, кроме того, что было сказано, что наличие «phone» или «zip» в классе ввода приведет к появлению цифровой клавиатуры (хотя это может перестать работать) ). Видимо, «URL» или «электронная почта» может также выбрать соответствующие макеты. Это, очевидно, не относится к подсказкам JavaScript и может не работать в некоторых версиях.

Есть ли официальный источник для всех этого материала? Работает ли он на всех версиях прошивки? Кто-нибудь получил общее решение для изменения раскладки клавиатуры или для этого в подсказках Javascript?

UPDATE Для веб-форм: найдено это от Apple сразу после публикации вопроса вместе с этим . Вопрос по-прежнему стоит за подсказками Javascript.

ОБНОВЛЕНИЕ 2 Doh! Это также полезно; текст-заполнитель и кнопка поиска, не упомянутые в ссылках Apple. Немного более актуальной информации здесь .

1 Ответ

1 голос
/ 30 ноября 2010

Как мне контролировать, какая клавиатура отображается, когда пользователь касается текстового поля? Вы можете контролировать, какой тип клавиатуры отображается, когда пользователь касается текстового поля на веб-странице. Чтобы отобразить телефонную клавиатуру, клавиатуру электронной почты или клавиатуру URL, используйте ключевые слова tel, email или url для атрибута type элемента input соответственно. Чтобы отобразить цифровую клавиатуру, установите значение атрибута pattern на «[0-9] » или «\ d ».

Эти ключевые слова и атрибут pattern являются частью HTML 5 и доступны в iPhone OS 3.1 и более поздних версиях. См. Листинг 15, чтобы узнать, как отобразить клавиатуру каждого типа, включая стандартную клавиатуру.

Листинг 15: Управление отображением клавиатуры Текст: Телефон: URL: Эл. адрес: Почтовый индекс:

См. http://developer.apple.com/library/safari/#codinghowtos/Mobile/UserExperience/index.html

...