number 类型具有 step 值,用于控制哪些数字有效(以及 max 和 min ),默认为 1 . 步进按钮的实现也使用该值(即按下增加 step ) .
只需将此值更改为适当的值即可 . 为了钱,可能需要两位小数:
(如果它只能是正数,我也会设置 min=0 )
如果您希望允许任意数量的小数位,可以使用 step="any" (但对于货币,我建议坚持使用 0.01 ) . 在Chrome和Firefox中,使用 any 时,步进按钮将递增/递减1 . (感谢Michal Stefanow的回答指出 any 和see the relevant spec here)
这是一个操场,显示各种步骤如何影响各种输入类型:
Step 1 (default)
Step 0.01
Step any
Step 20
Step 60 (default)
Step 1
Step any
Step 0.001
Step 3600 (1 hour)
Step 86400 (1 day)
Step 70 (1 min, 10 sec)
像往常一样,我会添加一个快速注释:请记住,客户端验证只是方便用户 . 您还必须在服务器端验证!