2015-09-17 5 views

ответ

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/

Смежные вопросы