我怎样才能给输入数字框默认值?

How can i give input number box default value?

我添加了我的号码框图案。

<input value="1,2323.23" type="number" pattern="^\$?(([1-9](\d*|\d{0,2}(,\d{3})*))|0)(\.\d{1,2})?$">

但是我看不到值。

我们有机会看到这种形式的价值吗?

type="number" 输入无法处理包含逗号的值,因此删除它应该可以正常工作。

<input value="12323.23" type="number" pattern="^\$?(([1-9](\d*|\d{0,2}(,\d{3})*))|0)(\.\d{1,2})?$">

但是,如果您想要保留逗号,则将 type="number" 更改为 type="text",逗号应该可以正常工作。

<input value="1,2323.23" type="text" pattern="^\$?(([1-9](\d*|\d{0,2}(,\d{3})*))|0)(\.\d{1,2})?$">

这是包含上述两个版本的 JSFiddle:http://jsfiddle.net/AndrewL32/65sf2f66/52/

如果您想要逗号,请尝试使用 type="text"

<input value="1,2323.23" type="text" pattern="^\$?(([1-9](\d*|\d{0,2}(,\d{3})*))|0)(\.\d{1,2})?$">

Demo here

您只是缺少 placeholder="123" 属性 :)

<input placeholder="123" value="1,2323.23" type="number" pattern="^\$?(([1-9](\d*|\d{0,2}(,\d{3})*))|0)(\.\d{1,2})?$">

演示: https://jsfiddle.net/f39kx1tr/