跳到正文

数字输入框

Number Input

初级通用

数字输入框(Number Input)是让用户在表单中填写数值的输入控件,常用于数量、时长等字段。它帮助你表达“这里要填数字”,并可配合范围、步长和校验规则减少无效输入。

你可能会说:「我想让用户填写购买数量,只能填合理范围内的数字,填错时能看到提示。」

动手看看

亚麻收纳盒规格:中号
¥39 / 件
购买数量
减少
4
增加
可选 2–10 件,每次加减 2 件
最多购买 10 件,请调整数量
当前数量

悬停、按住或用 Tab 聚焦两侧的加减键,看看操作反馈;用「当前数量」模拟调整数值或输入数字。

4 件在允许范围内。下方说明同时交代了范围和步长,让人知道下一次加减会变多少。

要点

  1. 1

    先确定数字代表什么

    你让用户填购买数量时,数字代表件数,通常只接受整数;填任务预计耗时,可能就要允许小数。先说清字段含义,我们才能决定可填范围、是否允许小数,以及单位写在哪里。

  2. 2

    输入限制不等于校验完成

    你可以给数字输入框设最小值、最大值和调整步长,但这些设置不能代替提交时的校验。因为数据也可能从别的入口进入系统,所以前端要提示错误,后端也要检查收到的值。

  3. 3

    空值和零要分开处理

    用户还没填写时,字段是空的,不代表他填了零。比如后台设置每日发送上限,零可能表示不发送,空值可能表示尚未设置。和 AI Agent 说清这层区别,保存和报错逻辑才不会混在一起。

容易混淆的地方

数字输入框和普通输入框的区别,不只是键盘上更容易输入数字:它还表达这个字段会按数值理解,例如比较大小或参与计算。但看起来由数字组成的内容不一定是数值。手机号、邮编、订单号是标识,可能有前导零,也不拿来计算;这类内容用普通输入框更合适。

什么时候用

适合用

  • 做电商购物车时填写购买件数,需要按库存设置可选范围,并在提交前检查。
  • 做项目管理工具时填写任务预计工时,允许用户输入约定精度的小数。
  • 做后台配置页时填写重试次数,让用户知道零次和未填写分别代表什么。

不适合用

  • 填写手机号或邮编时,数字只是标识的一部分,用普通输入框更合适。
  • 让用户在“低、中、高”三个固定等级中选一个时,用单选框或选择器更直接。
  • 只想在页面上展示订单金额、不需要用户修改时,用普通文本展示即可。

练一练

你在做活动报名表:报名人数用于计算剩余名额,联系电话用于联系报名者。该怎么选输入控件?

让 AI 帮你做

请在报名表中为报名人数使用数字输入框:只接受整数,范围为 1 到剩余名额;空值与 0 分别处理,并在字段旁显示可理解的错误提示。提交时前后端都校验。联系电话改用普通输入框,不按数值解析。

接下来学什么