根据 html5.org ,“数字”输入类型的“值属性,如果指定且不为空,则必须具有有效浮点数的值。”
然而它只是(无论如何在最新版本的 Chrome 中),一个带有整数的“上下”控件,而不是浮点数:
<input type="number" id="totalAmt"></input>
是否有 HTML5 原生的浮点输入元素,或使数字输入类型使用浮点数而不是整数的方法?或者我必须求助于 jQuery UI 插件吗?
原文由 B. Clay Shannon-B. Crow Raven 发布,翻译遵循 CC BY-SA 4.0 许可协议
The
number
type has astep
value controlling which numbers are valid (along withmax
andmin
), which defaults to1
。该值也被步进按钮的实现使用(即按下增加step
)。只需将此值更改为适当的值即可。对于金钱,可能需要两位小数:
(我也会设置
min=0
如果它只能是正数)如果您希望允许任意数量的小数位,您可以使用
step="any"
(尽管对于货币,我建议坚持使用0.01
)。在 Chrome 和 Firefox 中,当使用any
时,步进按钮将递增/递减 1。 (感谢 Michal Stefanow 的回答指出any
,并 在此处查看相关规范)这是一个展示各种步骤如何影响各种输入类型的 playground:
像往常一样,我将添加一个简短的说明:请记住,客户端验证只是为了方便用户。您还必须在服务器端进行验证!