【发布时间】:2015-07-05 15:38:00
【问题描述】:
我知道这个问题已经被问过很多次了,但我之前看到的答案都没有适用于我目前正在测试的任何设备。 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 版本的正式组成部分。它不起作用,所以我认为它不会被包括在内。
顺便说一句,我很乐意通过 CSS 来解决这个问题。如果需要编写少量的 jQuery,那可能是最好的方法。提前致谢!
编辑:
这适用于 iPhone iOS 6.1.3。奇怪...
【问题讨论】:
-
你在android中试过
numberPassword吗?android:inputType="numberPassword" -
在android中,你可以将
numberPassword给inputType标签EditText -
它适用于所有设备
标签: android jquery ios html input