mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 01:35:08 +02:00
This implements the previously stubbed out `report_validity` method. The specification is not very clear on how to exactly report the validity. For now, we bring the first visible invalid control into view and focus it. In the future, however, it would make sense to support more complex scenarios and be more aligned with the other implementations.
45 lines
1.7 KiB
Plaintext
45 lines
1.7 KiB
Plaintext
#import <HTML/HTMLElement.idl>
|
|
#import <HTML/HTMLFormElement.idl>
|
|
#import <HTML/HTMLOptionsCollection.idl>
|
|
#import <HTML/ValidityState.idl>
|
|
|
|
// https://html.spec.whatwg.org/multipage/form-elements.html#htmlselectelement
|
|
[Exposed=Window]
|
|
interface HTMLSelectElement : HTMLElement {
|
|
[HTMLConstructor] constructor();
|
|
|
|
[CEReactions] attribute DOMString autocomplete;
|
|
[CEReactions, Reflect] attribute boolean disabled;
|
|
readonly attribute HTMLFormElement? form;
|
|
[CEReactions, Reflect] attribute boolean multiple;
|
|
[CEReactions, Reflect] attribute DOMString name;
|
|
[CEReactions, Reflect] attribute boolean required;
|
|
[CEReactions] attribute unsigned long size;
|
|
|
|
readonly attribute DOMString type;
|
|
|
|
[SameObject] readonly attribute HTMLOptionsCollection options;
|
|
[CEReactions] attribute unsigned long length;
|
|
getter HTMLOptionElement? item(unsigned long index);
|
|
HTMLOptionElement? namedItem(DOMString name);
|
|
[CEReactions] undefined add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null);
|
|
[CEReactions] undefined remove(); // ChildNode overload
|
|
[CEReactions] undefined remove(long index);
|
|
[FIXME, CEReactions] setter undefined (unsigned long index, HTMLOptionElement? option);
|
|
|
|
[SameObject] readonly attribute HTMLCollection selectedOptions;
|
|
attribute long selectedIndex;
|
|
attribute DOMString value;
|
|
|
|
readonly attribute boolean willValidate;
|
|
readonly attribute ValidityState validity;
|
|
[FIXME] readonly attribute DOMString validationMessage;
|
|
boolean checkValidity();
|
|
boolean reportValidity();
|
|
undefined setCustomValidity(DOMString error);
|
|
|
|
undefined showPicker();
|
|
|
|
readonly attribute NodeList labels;
|
|
};
|