У меня есть поле ввода для пользователей, чтобы ввести денежную сумму:
<input type="number" value="{{ order.amount }}" />
Я выбрал тип ввода number
, потому что я хочу, чтобы при нажатии поля отображалась цифровая клавиатура. Я не могу использовать type="text" pattern="[0-9]*"
(предлагается здесь ), потому что это приводит к появлению только числовой панели ввода без десятичной точки.
К сожалению, если атрибут value
не является числовым (включая пустую строку или пробел), поле отображается со значением по умолчанию "0":
Это отстой, потому что пользователь должен нажать ⌫ перед вводом значения.
Есть ли способ это исправить?
Обновление: Я идиот. Некоторый JavaScript проверял и переформатировал поле. Nevermind.