Шаг ввода и точность ввода Html5

Я не могу определить, как определить значение шага и точность ввода [число]

1.01 считается недействительным, пока не укажу шаг 0.01 . Но в этом случае я не могу указать конкретный шаг.

Такая же проблема с большим числом. Если я укажу шаг 1000 и тип пользователя 1001 то значение считается недопустимым

Вы можете посмотреть на этот пример

Solutions Collecting From Web of "Шаг ввода и точность ввода Html5"

Я думаю, вы хотите отключить проверку шага. Если это так, step="any" должен работать.

Вероятно, вам просто нужно определить правильный шаг и начальное значение, которое соответствует вашей цели.

Роль атрибута value не полностью объясняется в документации атрибута step http://www.w3schools.com/tags/att_input_step.asp .

На первом входе в вашем примере атрибуты установлены в value = 1.01 и step = 1 (значение по умолчанию). Вход будет принимать следующие значения: 1.01 + 1n . где n – целочисленное значение. Пример принятых значений: 1.01, 2.01, 3.01 и т. Д., А также -0.99, -1.99 -1.99 и т. Д.

Как правило, принятыми значениями будут:

значение + шаг * n

где n \ in \ mathbb {Z} ,

Вы можете иметь представление о принятых значениях с помощью клавиш со стрелками ВВЕРХ / ВНИЗ при фокусировке входа.

Как было предложено в предыдущих ответах, step="any" отключит проверку шага, он не отключит функциональность шагового устройства ( step будет по умолчанию равен 1), но для этого потребуется выполнить проверку шага вручную.

Взгляните на определение и использование атрибута step :

Атрибут step указывает интервалы юридического номера для элемента.

После того, как он выходит из этого интервала, это число является незаконным.

Попробуйте использовать код Javascript, чтобы позаботиться о ваших потребностях.