2015-09-17 31 views
2

我已添加我的號碼框模式。我如何輸入數字框的默認值?

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

但我看不到價值。

我們有機會看到這種形式的價值嗎?

+0

你想類型= 「數字」? –

回答

0

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/

1

如果你想那麼逗號嘗試使用type="text"來代替。

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

Demo here

0

你只是缺少placeholder="123"屬性:)

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

DEMO: https://jsfiddle.net/f39kx1tr/