diff options
Diffstat (limited to 'components/script_bindings/webidls/HTMLInputElement.webidl')
-rw-r--r-- | components/script_bindings/webidls/HTMLInputElement.webidl | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/components/script_bindings/webidls/HTMLInputElement.webidl b/components/script_bindings/webidls/HTMLInputElement.webidl new file mode 100644 index 00000000000..724f2cff9b5 --- /dev/null +++ b/components/script_bindings/webidls/HTMLInputElement.webidl @@ -0,0 +1,120 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +// https://html.spec.whatwg.org/multipage/#htmlinputelement +[Exposed=Window] +interface HTMLInputElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] + attribute DOMString accept; + [CEReactions] + attribute DOMString alt; + // [CEReactions] + // attribute DOMString autocomplete; + // [CEReactions] + // attribute boolean autofocus; + [CEReactions] + attribute boolean defaultChecked; + attribute boolean checked; + [CEReactions] + attribute DOMString dirName; + [CEReactions] + attribute boolean disabled; + readonly attribute HTMLFormElement? form; + attribute FileList? files; + [CEReactions] + attribute DOMString formAction; + [CEReactions] + attribute DOMString formEnctype; + [CEReactions] + attribute DOMString formMethod; + [CEReactions] + attribute boolean formNoValidate; + [CEReactions] + attribute DOMString formTarget; + // [CEReactions] + // attribute unsigned long height; + attribute boolean indeterminate; + // [CEReactions] + // attribute DOMString inputMode; + readonly attribute HTMLDataListElement? list; + [CEReactions] + attribute DOMString max; + [CEReactions, SetterThrows] + attribute long maxLength; + [CEReactions] + attribute DOMString min; + [CEReactions, SetterThrows] + attribute long minLength; + [CEReactions] + attribute boolean multiple; + [CEReactions] + attribute DOMString name; + [CEReactions] + attribute DOMString pattern; + [CEReactions] + attribute DOMString placeholder; + [CEReactions] + attribute boolean readOnly; + [CEReactions] + attribute boolean required; + [CEReactions, SetterThrows] + attribute unsigned long size; + [CEReactions] + attribute USVString src; + [CEReactions] + attribute DOMString step; + [CEReactions] + attribute DOMString type; + [CEReactions] + attribute DOMString defaultValue; + [CEReactions, SetterThrows] + attribute [LegacyNullToEmptyString] DOMString value; + [SetterThrows] + attribute object? valueAsDate; + [SetterThrows] + attribute unrestricted double valueAsNumber; + // [CEReactions] + // attribute unsigned long width; + + [Throws] undefined stepUp(optional long n = 1); + [Throws] undefined stepDown(optional long n = 1); + + readonly attribute boolean willValidate; + readonly attribute ValidityState validity; + readonly attribute DOMString validationMessage; + boolean checkValidity(); + boolean reportValidity(); + undefined setCustomValidity(DOMString error); + + readonly attribute NodeList? labels; + + undefined select(); + [SetterThrows] + attribute unsigned long? selectionStart; + [SetterThrows] + attribute unsigned long? selectionEnd; + [SetterThrows] + attribute DOMString? selectionDirection; + [Throws] + undefined setRangeText(DOMString replacement); + [Throws] + undefined setRangeText(DOMString replacement, unsigned long start, unsigned long end, + optional SelectionMode selectionMode = "preserve"); + [Throws] + undefined setSelectionRange(unsigned long start, unsigned long end, optional DOMString direction); + + // also has obsolete members + + // Select with file-system paths for testing purpose + [Pref="dom_testing_html_input_element_select_files_enabled"] + undefined selectFiles(sequence<DOMString> path); +}; + +// https://html.spec.whatwg.org/multipage/#HTMLInputElement-partial +partial interface HTMLInputElement { + // attribute DOMString align; + // attribute DOMString useMap; +}; |