ValidityState.stepMismatch
Доступное только для чтения свойство stepMismatch
объекта ValidityState
указывает, соответствует ли значение <input>
после изменения пользователем ограничениям, установленным атрибутом step
.
Если поле является числовым, включая типы date, month (en-US), week (en-US), time (en-US), datetime-local, number, range и значение атрибута step
не равно any
, в случае не соответствия поля ограниченям атрибутов step
(en-US) и min
(en-US), то stepMismatch
будет true. Если остаток от деления значения элемента формы за вычетом min
(en-US) на step
(en-US), (которое по умолчаиню равно 1) не равен нулю, то это является несоответствием.
Учитывая следующее:
html
<input type="number" min="20" max="40" step="2" />
если (value - min) % 2 != 0
, stepMismatch
будет true.
Если true, элемент соответствует CSS-псевдоклассам :invalid
и :out-of-range
.
Спецификации
Specification |
---|
HTML Standard # dom-validitystate-stepmismatch |
Совместимость с браузерами
BCD tables only load in the browser