Только некоторые HTMLElements поддерживают API проверки ограничений (например, HTMLButtonElement).Я хочу создать пользовательский веб-компонент, который также поддерживает API проверки ограничения.
Ниже приведен пример для желаемого результата:
<form>
<input name="title" required>
<custom-form-component></custom-form-component>
</form>
<script>
const form = document.querySelector('form');
form.checkValidity();
</script>
custom-form-component
может вызватьsetCustomValidity
на себя (на основе соответствующего пользовательского контекста ввода) и подтвердите, что оно истинно или ложно.Таким образом, вызов на form.checkValidity()
должен возвращать true или false в отношении результата custom-form-component
.
Как я обнаружил из документации (например, в MDN) только для некоторого элемента, который можно прикрепитькорень тени.Это невозможно для элементов формы.Однако только элементы формы поддерживают API проверки ограничений.
Конкретный вопрос: как реализовать пользовательский веб-компонент, который поддерживает API проверки ограничений?