В HTML5 появился новый тип элемента ввода number. Пример:
1 |
<input type="number" step="0.01" value="345.67" /> |
Выглядит он так:
Здесь step — задаёт шаг, на который будет меняться число при нажатии на кнопки в правой части поля ввода. Также он задаёт количество возможных десятичных знаков. При submit-е формы браузер не даст отправить форму с полем ввода number, в котором введено не число или введено некорректное число.