gpt4 book ai didi

ios - iPhone/iOS : Presenting HTML 5 Keyboard for Postal Codes

转载 作者:IT王子 更新时间:2023-10-29 07:33:48 28 4
gpt4 key购买 nike

有几种技巧可以在移动设备上为 HTML 5 输入(即 <input> 标签)显示不同的键盘。

例如,有些记录在 Apple 的网站上,Configuring the Keyboard for Web Views .

enter image description here enter image description here

这些对于可用性来说非常好,但是当涉及到国际邮政编码的输入(主要是数字,但允许字母)时,我们只剩下一些糟糕的选择。大多数人建议使用 pattern="\d*"显示数字键盘的技巧,但这不允许输入字母。

type="number"输入类型显示常规键盘但转换为数字布局:

enter image description here

这适用于 iOS 设备,但它会让 Chrome 认为输入必须是数字,甚至会更改输入的行为(向上/向下递增和递减值)。

enter image description here

有没有办法让 iOS 默认为数字布局,但仍允许字母数字输入?

基本上,我想要 type="number" 的 iOS 行为但我希望该字段在桌面浏览器上表现得像一个常规文本字段。这可能吗?

更新:

嗅探 iOS 的用户代理并使用 type="number"输入类型不是一个选项。 type="number"不适用于字符串值(如邮政编码),并且它具有其他副作用(如去除前导零、逗号分隔符等),这使得它不太适合邮政编码。

最佳答案

这行得通吗?

HTML:

<input type="tel" pattern="[0-9]*" novalidate>

这应该在 Android/iOS 手机浏览器上为您提供漂亮的数字键盘,在桌面浏览器上禁用浏览器表单验证,不显示任何箭头微调器,允许前导零,并在桌面浏览器和 iPad 上允许逗号和字母.

Android/iOS 手机:

enter image description here

桌面:

enter image description here

iPad:

enter image description here

关于ios - iPhone/iOS : Presenting HTML 5 Keyboard for Postal Codes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25425181/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com