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

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

Input type='number' new validation removates leading zeros and formats number in Safari for iPhone iOS5 and latest Safari for Mac

Хотя 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, но если убрать символы $ и , оно отображается. Разочарование.

36
задан Community 23 May 2017 в 11:54
поделиться