在移动设备上显示用于HTML 5输入(即<input>标签)的不同键盘有几种技巧.
例如,一些文档记录在Apple的网站上,为Web视图配置键盘.

这些对于可用性非常有用,但是当涉及到国际邮政编码的输入(主要是数字,但允许使用的字母)时,我们留下了一些糟糕的选择.大多数人建议使用pattern="\d*"技巧来显示数字键盘,但这不允许输入字母.
在type="number"输入型显示常规的键盘,但转移到了数字布局:

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

有没有办法让iOS默认为数字布局,但仍然允许输入字母数字?
基本上,我想要iOS行为,type="number"但我希望该字段的行为类似于桌面浏览器上的常规文本字段.这可能吗?
更新:
嗅探iOS的用户代理并使用type="number"输入类型不是一种选择.type="number"不适用于字符串值(如邮政编码),它有其他副作用(如剥离前导零,逗号分隔符等),使其不太适合邮政编码.