LibWeb: Implement checkValidity() for HTMLSelectElement

This change adds an implementation of the checkValidity() method for
HTMLSelectElement.
This commit is contained in:
sideshowbarker 2025-02-26 15:44:39 +09:00 committed by Tim Ledbetter
commit db7aa68340
Notes: github-actions[bot] 2025-02-26 14:08:38 +00:00
5 changed files with 18 additions and 10 deletions

View file

@ -702,6 +702,12 @@ bool HTMLSelectElement::will_validate()
return is_candidate_for_constraint_validation();
}
// https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-checkvalidity
bool HTMLSelectElement::check_validity()
{
return check_validity_steps();
}
bool HTMLSelectElement::is_focusable() const
{
return enabled();

View file

@ -62,6 +62,7 @@ public:
Vector<GC::Root<HTMLOptionElement>> list_of_options() const;
bool will_validate();
bool check_validity();
// ^EventTarget
// https://html.spec.whatwg.org/multipage/interaction.html#the-tabindex-attribute:the-select-element

View file

@ -34,7 +34,7 @@ interface HTMLSelectElement : HTMLElement {
readonly attribute boolean willValidate;
readonly attribute ValidityState validity;
[FIXME] readonly attribute DOMString validationMessage;
[FIXME] boolean checkValidity();
boolean checkValidity();
[FIXME] boolean reportValidity();
undefined setCustomValidity(DOMString error);