Я нашел статью в блоге, которая, кажется, объясняет что-то, связанное с этим: http://blog.isotoma.com/2012/03/html5-input-typenumber-and-decimalsfloats-in-chrome/
В заключение:
step
помогает определить область допустимых значений step
- 1
min
и max
, включительно, если задано) Я бы предположил, что это сопряжено с двусмысленностью использования запятой как тысячный разделитель против запятой в виде десятичной точки, а ваш 51,983
на самом деле странно разобран пятьдесят одна тысяча девятьсот восемь три.
По-видимому, вы можете использовать step="any"
для расширения домен для всех рациональных чисел в диапазоне, однако я сам не пробовал. Для широты и долготы я успешно использовал:
Это может быть не очень, но он работает.
Изменить: обновленная ссылка - https: // www.isotoma.com/blog/2012/03/02/html5-input-typenumber-and-decimalsfloats-in-chrome/