输入的要求是输入美国的邮政编码,因此它将是5个整数,但它只是应用程序的一堆字符串。标记是HTML5。
input type="number"
,因为01234会转换为1234,对于邮政编码来说很糟糕!input type="tel"
来打开数字键盘,但我认为邮政编码实际上是一个文本,因此我应该使用input type="text"
和其他一些过滤器强制使用该数字打开,这是我做的,我尝试使用pattern="[0-9]*"
,但这似乎只适用于Safari浏览器(苹果设备)&打开数字键盘,但在Android设备(Chrome浏览器)上打开文本键盘而不是数字键盘。因此input type="text" pattern="[0-9]*"
适用于iPhone iPad Safari浏览器,但不适用于Android设备中的Chrome浏览器。
任何人都知道如何使用Chrome浏览器在Android设备上使用input type="text"
打开数字键盘?或者“input type="tel"
”是在所有设备上普遍打开数字键盘的唯一方法吗?
答案 0 :(得分:1)
我认识的派对有点晚了但是......
使用pattern="\d*"
应该有效......
<input type="text" pattern="\d*">`
答案 1 :(得分:-1)
创建输入'tel'以输入此类数据并成为跨设备。使用它是很聪明的输入数字,即使它是文本。你在想这个。