在HTML 5输入(即<input>
标签)的移动设备上显示不同的键盘有几种技巧。
例如,某些文件记录在Apple网站“配置Web视图的键盘”上。
这些对于可用性非常有用,但是在输入国际邮政编码(大多数为数字,但允许使用字母)时,我们会遇到一些较差的选择。大多数人建议使用该pattern="\d*"
技巧来显示数字键盘,但这不允许输入字母。
的 type="number"
输入类型节目的常规键盘,但转移到了数字布局:
这在iOS设备上效果很好,但让Chrome认为输入必须是数字,甚至可以更改输入的行为(上下移动并减小值)。
有什么方法可以让iOS默认使用数字布局,但仍然允许字母数字输入?
基本上,我希望iOS行为 type="number"
但是我希望该字段的行为类似于台式机浏览器上的常规文本字段。这可能吗?
更新:
嗅探iOS用户代理并使用type="number"
输入类型不是一种选择。type="number"
不适用于字符串值(如邮政编码),它还有其他副作用(如剥离前导零,逗号分隔符等),使其不适用于邮政编码。