С выходом iOS5 компания Apple добавила собственную проверку для полей формы input type="number". Это вызывает некоторые проблемы; см. ниже вопрос, который подводит итог:
Хотя input type="tel" работает, чтобы вызвать цифровую клавиатуру на iphone, это телефонная клавиатура, которая не имеет десятичных точек.
Есть ли способ установить цифровую клавиатуру по умолчанию с помощью html/js? Это не приложение для iphone. Как минимум, мне нужны цифры и десятичная точка на клавиатуре.
Обновление
Поля ввода чисел в Safari 5.1/iOS 5 принимают только цифры и десятичные точки. Значение по умолчанию для одного из моих полей ввода - $500,000. В результате Safari показывает пустое поле ввода, поскольку $ , % являются недопустимыми символами.
Более того, когда я запускаю свою собственную проверку onblur
, Safari очищает поле ввода, потому что я добавляю $ к значению.
Таким образом, реализация Safari 5.1/iOS5 для input type="number" сделала его непригодным для использования.
jsfiddle
Попробуйте здесь - http://jsfiddle.net/mjcookson/4ePeE/ Значение по умолчанию $500,000 не отображается в Safari 5.1, но если убрать символы $ и , оно отображается. Разочарование.