This page was translated from English by the community.Learn more and join the MDN Web Docs community.
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 представляетсостояния валидности, в которых может находиться элемент при валидации ограничений. Вместе они помогают понять, по какой именно причине значение элемента не прошло валидацию.
In this article
Свойства
Если свойство возвращает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> |