ValidityState
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Интерфейс ValidityState представляет состояния валидности, в которых может находиться элемент при валидации ограничений. Вместе они помогают понять, по какой именно причине значение элемента не прошло валидацию.
Свойства
Если свойство возвращает true, значит оно отражает причину, по которой значение не прошло валидацию. Исплючением является лишь свойство valid, которое возвращает true, когда значение элемента соответствует всем ограничениям.
badInputТолько для чтения-
Booleantrue, если пользователь ввёл значение, которое браузер не может преобразовать. customErrorТолько для чтения-
Boolean, указывающий, было ли установлено кастомное сообщение валидации путём вызова методаsetCustomValidity()с непустой строкой в аргументе. patternMismatchТолько для чтения-
Booleantrue, если значение не соответствует шаблону, указанному в атрибутеpattern.false, если значение соответствует этому шаблону. Еслиtrue, элемент соответствует CSS-псевдоклассу:invalid. rangeOverflowТолько для чтения-
Booleantrue, если значение больше максимума, заданного в атрибутеmax.false, если значение меньше или равно ему. Еслиtrue, элемент соответствует CSS-псевдоклассам:invalidи:out-of-range. rangeUnderflowТолько для чтения-
Booleantrue, если значение меньше минимума, заданного в атрибутеmin.false, если значение больше или равно ему. Еслиtrue, элемент соответствует CSS-псевдоклассам:invalidи:out-of-range. stepMismatchТолько для чтения-
Booleantrue, если значение не соответствует правилам, заданным в атрибутеstep(то есть, не делится без остатка на значение шага).false, если соответствует этим правилам. Еслиtrue, элемент соответствует CSS-псевдоклассам:invalidи:out-of-range. tooLongТолько для чтения-
Booleantrue, если значение превышает лимит, указанный в атрибутеmaxlengthобъектовHTMLInputElementилиHTMLTextAreaElement.false, если длина меньше или равна максимальной длине. Примечание: Данное свойство никогда не будетtrueв Gecko, потому что значению элемента не разрешается быть большеmaxlength. Еслиtrue, элемент соответствует CSS-псевдоклассам:invalidи:out-of-range. tooShortТолько для чтения-
Booleantrue, если длина значения не достигает минимума, указанного в атрибутеminlengthобъектовHTMLInputElementиHTMLTextAreaElement.false, если длина больше или равна ему. Еслиtrue, элемент соответствует CSS-псевдоклассам:invalidи:out-of-range. typeMismatchТолько для чтения-
Booleantrue, если значение не соответствует требуемому синтаксису (когда дляtypeзадано значениеemailилиurl).false, если синтаксис корректный. Еслиtrue, элемент соответствует CSS-псевдоклассу:invalid. validТолько для чтения-
Booleantrue, если элемент соответствует всем ограничениям валидации и, следовательно, считается валидным.false, если не соответствует любому ограничению. Еслиtrue, элемент соответствует CSS-псевдоклассу:valid; иначе — псевдоклассу:invalid. valueMissingТолько для чтения-
Booleantrue, если у элемента есть атрибутrequired, но сам элемент заполнен не был.false, если элемент был заполнен. Еслиtrue, элемент соответствует CSS-псевдоклассу:invalid.
Спецификации
| Specification |
|---|
| HTML> # validitystate> |
Совместимость с браузерами
Loading…