我知道这个问题已经被问过很多次,但是之前我看到的答案都没有适用于我目前测试的任何设备。Android、iOS和Windows设备(从平板电脑到移动设备)都没有实现数字键盘。
我正在尝试在网站上实现一个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设备上使用。之前,pattern=[0-9]*几个月前曾经起作用,但现在不行了。有人知道是否不再支持这个功能吗?
我也很担心。
inputmode="numeric"
由于它目前尚未正式成为HTML5的一部分,因此它不起作用,我认为它不会被包含在其中。
顺便说一下,我很乐意通过其他方式来解决这个问题,如果需要编写少量的jQuery代码,那可能是最好的方法。谢谢!
编辑:
这在iPhone iOS 6.1.3上可以工作。奇怪...
numberPassword
?android:inputType="numberPassword"
- Neal AhluvalianumberPassword
赋值给EditText
的inputType
标签。 - Anshul Tyagi