ElementInternals: свойство willValidate
Базовая версия 2023
Новое свойство
С марта 2023 года эта функция работает на последних устройствах и версиях браузеров. Возможно, эта функция не будет работать на более старых устройствах или браузерах.
Чтение только свойство willValidate интерфейса ElementInternals возвращает true, если элемент является элементом отправки, который является кандидатом для валидации ограничений.
Элементы, которые не могут быть кандидатами для валидации ограничений, включают те, у которых установлены атрибуты: disabled, hidden или readonly, элементы ввода типа type=button или type=reset, или любой элемент, который является элементом <datalist> или имеет предка типа <datalist>.
Значение
true если элемент является кандидатом для валидации ограничений, в противном случае false.
Исключения
-
NotSupportedErrorDOMException -
Выбрасывается, если у элемента не установлено свойство
formAssociatedсо значениемtrue.
Примеры
В следующем примере показан пользовательский компонент флажка с formAssociated установленным в true, значение willValidate выводится в консоль.
class CustomCheckbox extends HTMLElement {
static formAssociated = true;
constructor() {
super();
this.internals_ = this.attachInternals();
}
// …
}
window.customElements.define("custom-checkbox", CustomCheckbox);
let element = document.getElementById("custom-checkbox");
console.log(element.internals_.willValidate); // true
Спецификации
| Спецификация |
|---|
| HTML # dom-elementinternals-willvalidate |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
willValidate |
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/willValidate