你可能不需要 input type=“number”

Avatar of Robin Rendle
Robin Rendle

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

Brad Frost 讲述了他最近使用 <input type="number"> 的网站体验。

上周,我接到银行的电话,询问我刚刚安排的一笔电汇。客户支持人员让我重复所有信息,因为信息似乎有问题。“嗯,除了账户号码的后三位数之外,你说的所有内容都正确。”

他让我重新提交电汇表单。当我退出账户号码字段时,我眼角注意到账户号码发生了细微的变化。我迅速将焦点重新放在该字段上,并在我的妙控鼠标上稍微向上移动了食指。它开始看起来更像老虎机而不是输入字段!

Brad 认为我们不应该将 <input type="number"> 用于“账户号码、社会安全号码、信用卡号码、确认号码”,我觉得很有道理!相反,我们可以使用 Chris Ferdinandi 在之前的一篇关于 HTML 中的约束验证 的文章中提到的 pattern 属性。

值得一提的是,数字输入可能比看起来更复杂,并且它们的 外观和行为在不同浏览器之间有所不同。在评估用户体验时,需要考虑 Brad 的建议以及所有这些因素。

此外

直接链接 →