【问题标题】:How to open a number pad on android/chrome with <input type="text">?如何使用 <input type="text"> 在 android/chrome 上打开数字键盘?
【发布时间】:2013-09-30 16:19:01
【问题描述】:

输入要求是输入美国的邮政编码,因此它是 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"”是在所有设备上通用打开数字键盘的唯一方法?

类似的问题在某个时候被问到Phone: numeric keyboard for text input

【问题讨论】:

标签: android html google-chrome mobile-safari android-softkeyboard


【解决方案1】:

我知道的聚会有点晚了,但是......

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多