ElementInternals: метод checkValidity()
Базовая линия 2023
Новое
С марта 2023 года эта функция работает на последних устройствах и версиях браузеров. Возможно, эта функция не будет работать на старых устройствах или браузерах.
Метод checkValidity() интерфейса ElementInternals проверяет, соответствует ли элемент правилам проверки ограничений, применённым к нему.
Если checkValidity возвращает false, то на элементе генерируется отменяемое событие invalid.
Синтаксис
checkValidity()
Параметры
Нет.
Возвращаемое значение
Булево значение, true если элемент удовлетворяет всем ограничениям проверки.
Исключения
-
NotSupportedErrorDOMException -
Выбрасывается, если свойство
formAssociatedэлемента не установлено в значениеtrue.
Примеры
В следующем примере ElementInternals.setValidity() используется для указания того, что элемент не соответствует правилам проверки. Вызов checkValidity() возвращает false. После повторного вызова setValidity, на этот раз указав, что все правила имеют значение false, checkValidity() возвращает true.
let element = document.getElementById("join-checkbox");
element.internals_.setValidity({ valueMissing: true }, "my message");
console.log(element.internals_.checkValidity()); // false
element.internals_.setValidity({});
console.log(element.internals_.checkValidity()); // true
Спецификации
| Спецификация |
|---|
| HTML # dom-elementinternals-checkvalidity |
Совместимость с браузерами
| Десктопные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
checkValidity |
77 | 79 | 98 | 64 | 16.4 | 77 | 98 | 55 | 16.4 | 12.0 | 77 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity