html5: числовой тип ввода

#html #google-chrome #input #numeric

#HTML #google-chrome #ввод #числовой

Вопрос:

Я заметил кое-что интересное в том, как FF и Chrome обрабатывают числовой тип ввода. Если у меня есть значение 12,23, Chrome жалуется на неверный ввод, но FF7 с этим справляется. Chrome примет его, только если я изменю его на 12 или тип ввода на текстовый. Является ли это «нормальным» поведением Chrome в отношении числового типа ввода? Это происходит с последней версией Chrome на Ubuntu 10.10

Ответ №1:

Firefox еще не реализован number , поэтому он сообщает, что все в порядке, потому что он проверяется как text поле.

Chrome реализовал number , и для ввода по умолчанию используется шаг number 1 , поэтому допустимы только целые числа. Ваше значение не является целым числом, поэтому вам нужно явно задать step :

 <input type="number" value="12.23" step="0.001">
  

Вот пример.