在 iPhone 中禁用数字键盘上的解析

Posted

技术标签:

【中文标题】在 iPhone 中禁用数字键盘上的解析【英文标题】:Disable parsing on number keyboard in iPhone 【发布时间】:2012-08-13 23:56:24 【问题描述】:

我需要一个同时具有数字和 - 符号的键盘,因为缺少 input="tel" 我想我会使用 input="number" 代替,但是每当我完成输入时,它会将数字解析为另一种格式,例如:“19880522-3243”变为“19 880 522”。

有谁知道我如何获得带有“-”的数字键盘或禁用使用 input="number" 进行的解析?

【问题讨论】:

您的输入是否有pattern 属性?您是否尝试将pattern="[0-9]*" 添加到输入的标记中? 【参考方案1】:

在 jQuery Mobile documentation 中指定。引用网站:

在 jQuery Mobile 中,您可以使用现有的和新的 html5 输入类型,例如 作为密码、电子邮件、电话、号码等。一些类型值是 跨浏览器呈现不同。例如,Chrome 呈现 范围输入作为滑块。 jQuery Mobile 标准化了 通过将类型动态更改为文本来进行范围和搜索。你可以 配置哪些输入类型会降级为页面文本 插件的选项。

使用这些更具体的输入类型的一个主要优势是 在移动设备上,加速数据输入的专用键盘是 代替标准文本键盘提供。尝试以下 在移动设备上输入以查看在哪个显示自定义键盘上 各种平台。

虽然文档中没有明确说明,但检查示例的来源表明可以使用type="" 属性定义输入类型。试一试:

<input type="tel" name="tel" id="tel" value="" />

【讨论】:

以上是关于在 iPhone 中禁用数字键盘上的解析的主要内容,如果未能解决你的问题,请参考以下文章

使用phonegap和jquery mobile开发iphone应用程序时如何禁用本机键盘上的Go按钮?

禁用 iPhone 中键盘的方向

iPhone - 暂时禁用键盘

如何在 iPhone 邮件应用程序中禁用电话号码链接?

禁用iPhone手机浏览器上给电话号码自动加上的link样式

消失的 iPhone 数字键盘