Шаг ввода и точность ввода Html5 - программирование
Подтвердить что ты не робот

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

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

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

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

Вы можете взглянуть на этот пример

4b9b3361

Ответ 1

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

Ответ 2

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

Роль атрибута 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 и т.д.

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

value + step * n

Где n \in  \mathbb{Z}.

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

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

Ответ 3

Посмотрите Определение и использование атрибута step:

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

Как только он выходит за пределы интервалов, число является незаконным.

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