如何用<input type =“text”>在android / chrome上打开一个数字键盘?

input的要求是input美国的邮政编码,所以它是5个整数,但它只是应用程序的一串string。 标记是HTML5。

  • 我不能使用input type="number"作为01234将转换为1234,令人沮丧的邮编!
  • 我目前使用input type="tel"得到数字键盘打开,但我认为,邮政编码实际上是一个文本,因此我应该使用input type="text"与其他一些filter强制数字键盘打开,这是我做的,我尝试使用pattern="[0-9]*"但似乎只适用于Safari浏览器(苹果设备)和打开数字键盘,但打开文字键盘而不是数字键盘在Android设备(铬浏览器)。

所以input type="text" pattern="[0-9]*"适用于iPhone iPad safari浏览器,但不适用于android设备的chrome浏览器。

任何人都知道如何获得一个数字键盘打开使用input type="text" Android设备上使用铬浏览器? 或者' input type="tel" '是在所有设备上通用打开数字键盘的唯一方法?

类似的问题问回来电话:数字键盘的文本input

晚了一点我知道的派对但是…

使用pattern="\d*"应该工作…

 <input type="text" pattern="\d*">` 

input'tel'被创build来input这种types的数据并且是跨设备的。 使用它是聪明的input数字,即使它是文本。 你在想这个