Как мне вызвать полную цифровую клавиатуру на телефонах Samsung через html (тип ввода = номер)?

В настоящее время, когда у меня есть поле ввода type=number, клавиатура, которая открывается на моем Samsung S7, является очень упрощенным цифровым вводом, который не допускает отрицательных чисел, в идеале, как я могу позволить телефону увидеть, что я ищу более полную клавиатуру? Я хотел бы, чтобы это было возможно на всех типах телефонов.

1 ответ

tl; dr - Вы не можете (с уверенностью), пока inputmode атрибут доступен, который не будет в ближайшее время.

Более длинная версия - <input type='number'> в настоящее время интерпретируется производителями устройств / ОС по своему усмотрению. Не существует другого стандартного способа AFAIK подсказывать устройству, какая клавиатура должна отображаться при фокусировке этого поля.

Тем не менее, вы можете иметь некоторое влияние на некоторые устройства, используя хаки, подобные предложенным Крисом Койером, например: <input type="text" pattern="[0-9]*"> который , очевидно, работает на IOS5. Работает ли это для любых других версий IOS или вашего Samsung S7, или для каждого из миллионов других телефонов / устройств, есть другой вопрос...

Другие вопросы по тегам