iOS5 показывает цифровую клавиатуру по умолчанию без использования type = "number" или type = "tel" - PullRequest
36 голосов
/ 22 ноября 2011

С выпуском iOS5 Apple добавила собственную проверку в поля ввода input type = "number".Это вызывает некоторые проблемы;см. этот вопрос ниже, который суммирует его:

Тип ввода = 'число' Новая проверка удаляет начальные нули и номера форматов в Safari для iPhone iOS5 и последней версии Safari для Mac

Хотя input type = "tel" работает для вызова цифровой клавиатуры на iphone, это телефонная клавиатура , у которой нет десятичных знаков.

Есть ли способ установить цифровую клавиатурупо умолчанию, используя html / js?Это не приложение для iPhone.Как минимум мне нужны цифры и десятичная точка на клавиатуре.

Обновление

Поля ввода чисел в Safari 5.1 / iOS 5 принимают только цифры и десятичные точки.Значение по умолчанию для одного из моих входов - $ 500,000 .В результате в Safari отображается пустое поле ввода, поскольку $,% являются недопустимыми символами.

Кроме того, когда я запускаю собственную проверку onblur, Safari очищает поле ввода, потому что я добавляю $ кvalue.

Таким образом реализация Safari 5.1 / iOS5 для ввода type = "number" сделала его непригодным для использования.

jsfiddle

Попробуйте здесь - http://jsfiddle.net/mjcookson/4ePeE/ Значение по умолчанию $ 500 000 не появится в Safari 5.1, но если вы удалите символы $ и, оно появится.Разочарование.

Ответы [ 11 ]

0 голосов
/ 27 ноября 2011

Я просто использую что-то вроде <input type="number" name="job_order_id" maxlength="7" size="10px" value="" /> и получаю клавиатуру с цифрами, а не телефонную клавиатуру. Вы также можете поместить ведущие значения в значения, и они уже будут там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...