2015-04-27 2 views
2

Я знаю, что это было задано много раз, но ни один из ответов, которые я видел ранее, не работал на любых устройствах, которые я сейчас тестирую. Ни одна из устройств Android, iOS или устройств Windows (начиная от планшетов до мобильных телефонов) не использует цифровую клавиатуру.Numeric Keypad On Devices for Password Field

Я пытаюсь реализовать поле CV2 на веб-сайте и, следовательно, нужно, чтобы элементы отображались как поле пароля. Ниже приведено полное поле ввода со всеми используемыми в настоящее время.

<input type="password" pattern="[0-9]*" autocomplete="off" maxlength="3" class="fm-input--small" required spellcheck="false" name="cvvNumber" data-alt-name="the last 3 digits on the back of your card" placeholder="e.g. 412" id="cvvNumber" inputmode="numeric"/> 

Несмотря на все эти различные способы, в нем нет цифровой клавиатуры. Протестировано на устройствах iOS 8.0.3 и устройствах Android 4.1.2 и 4.4.0.

У меня есть возможность изменить его на type = number и заставить его сниматься. Однако, единственное решение, которое я нашел это:

-webkit-text-security: disc; 

Который, к сожалению, я не могу использовать, как мне это нужно, чтобы быть на устройствах Windows. Раньше также шаблон = [0-9] * работал несколько месяцев назад, но теперь нет. Кто-нибудь знает, была ли удалена поддержка для этого?

Я также обеспокоен

inputmode="numeric" 

Как это не официально часть выпуска HTML5 еще. Это не работает, поэтому я не думаю, что он будет включен.

Я счастлив решить это через не только CSS. Если нужно написать небольшое количество jQuery, это может быть лучшим способом. Заранее спасибо!

EDIT:

Это работает на iPhone прошивкой 6.1.3. Weird ...

+0

Вы пытались 'numberPassword' в Android? 'android: inputType =" numberPassword "' –

+0

В android вы можете дать 'numberPassword' тегу' inputType' 'EditText' –

+0

Для других устройств? – KirisuteRanza

ответ

0

В IOS с помощью нижеприведенного скрипта вы можете открывать цифровую клавиатуру.

<input type="text" pattern="[0-9]*"> 

Или

<input type="number" /> 

и для Android.

<input type="number" step="0.01"> 

triggering-numeric-keyboards

Надеется, что это поможет вам.

+0

Как вы можете видеть, у меня уже есть эти поля ввода. Он не вызывает цифровую клавиатуру. Есть ли синтаксическая ошибка в моей форме ввода, которая не делает этого? – KirisuteRanza

+0

@KirisuteRanza, на самом деле у меня нет кода для проверки, но я дам вам направление, которое комментирует твой тег и заменяет его просто ''. и проверьте, что погода вы получите цифровую клавиатуру. –

+0

проверить на IOS ... –

-2

This will help you make a number pad on ios

1: Выберите ваш UITextfied 2: Перейти к Attribute Inspector 3: Выберите необходимый "тип клавиатуры"

use screenshot as a reference 
+0

Просьба подробно описать ваш скриншот. Просто сказать «это работает ...» не очень полезно. Я проголосую за ваш ответ, если вы объясните, что вы показываете. –

+0

Надеюсь, я изменил то, что вы просили изменить @ JesperRønn-Jensen – vijeesh

+1

Я не занимаюсь разработкой приложений. Это сайт, который мне не помогает? – KirisuteRanza