8

输入要求是输入美国的邮政编码,所以它是 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 浏览器。

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

有时会问类似的问题电话:用于文本输入的数字键盘

4

2 回答 2

3

我知道的派对有点晚了,但是......

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

<input type="text" pattern="\d*">` 
于 2015-06-10T04:20:38.957 回答
-1

创建输入“tel”以输入此类数据并跨设备。使用它输入数字很聪明,即使它是文本。你想太多了。

于 2013-12-12T13:03:41.693 回答