HTMLInputElement
Базовая Широко доступная *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Интерфейс HTMLInputElement предоставляет специальные свойства и методы для управления параметрами, макетом и представлением элементов <input>.
Свойства экземпляра
Также наследует свойства от своего родительского интерфейса HTMLElement.
Некоторые свойства применяются только к типам элементов ввода, которые поддерживают соответствующие атрибуты.
-
alignУстаревшее -
Строка, представляющая выравнивание элемента. Используйте CSS вместо этого.
defaultValue-
Строка, представляющая значение по умолчанию, как изначально указано в HTML, создавшем этот объект.
dirName-
Строка, представляющая направление элемента.
-
incrementalНестандартный -
Булево значение, представляющее режим срабатывания события поиска, если
true, срабатывает при каждом нажатии клавиши или при нажатии кнопки отмены; иначе срабатывает при нажатии Enter. -
labelsТолько для чтения -
Возвращает список элементов
<label>, которые являются метками для этого элемента. -
listТолько для чтения -
Возвращает элемент, на который указывает атрибут
list. Свойство может бытьnullесли элемент HTML не найден в том же дереве. multiple-
Булево значение, представляющее атрибут элемента
multiple, указывающее, возможно ли более одного значения (например, несколько файлов). name-
Строка, представляющая атрибут элемента
name, содержащий имя, которое идентифицирует элемент при отправке формы. popoverTargetAction-
Получает и устанавливает действие, которое должно быть выполнено (
"hide","show", или"toggle") над элементом всплывающей подсказки, управляемым элементом<input>элементаtype="button". Отражает значение атрибута HTMLpopovertargetaction. popoverTargetElement-
Получает и устанавливает элемент всплывающей подсказки для управления с помощью элемента
<input>элементаtype="button". JavaScript-эквивалент атрибута HTMLpopovertarget. step-
Строка, представляющая атрибут элемента
step, который работает с атрибутамиminиmaxдля ограничения приращений, при которых можно установить числовое или временное значение. Может быть строкойanyили положительным числом с плавающей запятой. Если не установленоany, элемент принимает только значения, кратные шагу, большие, чем минимальное. type-
Строка, представляющая атрибут элемента
type, указывающая тип отображаемого элемента управления. Возможные значения см. в документации к атрибутуtype. -
useMapУстаревшее -
Строка, представляющая клиентскую карту изображений.
value-
Строка, представляющая текущее значение элемента управления. Если пользователь вводит значение, отличное от ожидаемого, это может вернуть пустую строку.
valueAsDate-
Объект
Date, представляющий значение элемента, интерпретированное как дата, илиnullесли преобразование невозможно. valueAsNumber-
Число, представляющее значение элемента, интерпретированное как одно из следующих, в порядке приоритета: значение времени, число или
NaN, если преобразование невозможно.
Свойства экземпляра, связанные с родительской формой
-
formТолько для чтения -
Возвращает ссылку на родительский элемент
<form>. formAction-
Строка, представляющая атрибут элемента
formaction, содержащий URL программы, которая обрабатывает информацию, отправленную элементом. Переопределяет атрибутactionродительской формы. formEnctype-
Строка, представляющая атрибут элемента
formenctype, содержащий тип содержимого, используемого для отправки формы на сервер. Переопределяет атрибутenctypeродительской формы. formMethod-
Строка, представляющая атрибут элемента
formmethod, содержащий HTTP-метод, который браузер использует для отправки формы. Переопределяет атрибутmethodродительской формы. formNoValidate-
Булево значение, представляющее атрибут элемента
formnovalidate, указывающее, что форма не должна проверяться при отправке. Переопределяет атрибутnovalidateродительской формы. formTarget-
Строка, представляющая атрибут элемента
formtarget, содержащая имя или ключевое слово, указывающее, где отобразить ответ, полученный после отправки формы. Переопределяет атрибутtargetродительской формы.
Свойства экземпляра, применяемые к любому типу элемента ввода, который не скрыт
disabled-
Булево значение, представляющее атрибут элемента
disabled, указывающий, что элемент управления недоступен для взаимодействия. Значения ввода не будут отправлены вместе с формой. См. такжеreadonly. required-
Булево значение, представляющее атрибут элемента
required, указывающий, что пользователь должен заполнить значение перед отправкой формы. -
validationMessageТолько для чтения -
Возвращает локализованное сообщение, описывающее ограничения проверки, которые не удовлетворяются элементом (если таковые имеются). Это пустая строка, если элемент не является кандидатом для проверки ограничений (
willValidateравноfalse), или он удовлетворяет своим ограничениям. Это значение может быть установлено методомsetCustomValidity(). -
validityТолько для чтения -
Возвращает текущее состояние валидности элемента.
-
willValidateТолько для чтения -
Возвращает, является ли элемент кандидатом для проверки ограничений. Он равен
falseесли какие-либо условия препятствуют проверке ограничений, включая: егоtypeявляется одним изhidden,resetилиbutton, у него есть предковый элемент<datalist>или его свойствоdisabledравноtrue.
Свойства экземпляра, применяемые только к элементам типа checkbox или radio
checked-
Булево значение, представляющее текущее состояние элемента.
defaultChecked-
Булево значение, представляющее исходное состояние радиокнопки или флажка, как изначально указано в HTML, который создал этот объект.
indeterminate-
Булево значение, представляющее, находится ли флажок или радиокнопка в неопределенном состоянии. Для флажков это означает, что внешний вид флажка затемнен/серый, чтобы указать, что его состояние неопределено (не выбран, но и не невыбран). Не влияет на значение атрибута
checked, и нажатие на флажок установит его значение в false.
Свойства экземпляра, применяемые только к элементам типа image
alt-
Строка, представляющая атрибут элемента
alt, содержащую альтернативный текст для использования. height-
Строка, представляющая атрибут элемента
height, определяющий высоту отображаемого изображения для кнопки. src-
Строка, представляющая атрибут элемента
src, который определяет URI расположения изображения, которое отображается на графической кнопке отправки. width-
Строка, представляющая атрибут элемента
width, определяющий ширину отображаемого изображения для кнопки.
Свойства экземпляра, применяемые только к элементам типа file
accept-
Строка, представляющая атрибут элемента
accept, содержащую список типов файлов, которые могут быть выбраны, разделенные запятыми. capture-
Строка, представляющая атрибут элемента
capture, указывающая метод захвата медиа в элементах управления загрузкой файлов. files-
Объект
FileList, представляющий файлы, выбранные для загрузки. webkitdirectory-
Булево значение, представляющее атрибут
webkitdirectory. Еслиtrue, интерфейс выбора файловой системы принимает только каталоги, а не файлы. -
webkitEntriesТолько для чтения -
Описывает текущие выбранные файлы или каталоги.
Свойства экземпляра, применяемые только к видимым элементам, содержащим текст или числа
autocomplete-
Строка, представляющая атрибут элемента
autocomplete, указывающий, может ли браузер автоматически заполнить значение элемента управления. max-
Строка, представляющая атрибут элемента
max, содержащий максимальное (числовое или временное) значение для этого элемента, которое не должно быть меньше минимального значения (minатрибут). maxLength-
Число, представляющее атрибут элемента
maxlength, содержащий максимальное количество символов (в кодовых точках Юникода), которые может иметь значение. min-
Строка, представляющая атрибут элемента
min, содержащий минимальное (числовое или временное) значение для этого элемента, которое не должно быть больше максимального значения (maxатрибут). minLength-
Число, представляющее атрибут элемента
minlength, содержащий минимальное количество символов (в кодовых точках Юникода), которые может иметь значение. pattern-
Строка, представляющая атрибут элемента
pattern, содержащая регулярное выражение, с которым проверяется значение элемента управления. Используйте атрибутtitleдля описания шаблона и помощи пользователю. Этот атрибут применяется только тогда, когда значение атрибутаtypeравноtext,search,tel,urlилиemail. placeholder-
Строка, представляющая атрибут элемента
placeholder, содержащая подсказку для пользователя о том, что можно ввести в элемент управления. Текст подсказки не должен содержать символов перевода строки или возврата каретки. Этот атрибут применяется только когда значение атрибутаtypeравноtext,search,tel,urlилиemail. readOnly-
Булево значение, представляющее атрибут элемента
readonly, указывающее, что пользователь не может изменить значение элемента управления. Этот атрибут игнорируется, если атрибутtypeравенhidden,range,color,checkbox,radio,file, или типу кнопки. selectionDirection-
Строка, представляющая направление, в котором произошел выбор. Возможные значения:
forward(выбор был выполнен в направлении "начало-конец" текущего языка),backward(противоположное направление) илиnone(направление неизвестно). selectionEnd-
Число, представляющее конечный индекс выбранного текста. При отсутствии выбора возвращает смещение символа, следующего сразу за текущей позицией курсора ввода текста.
selectionStart-
Число, представляющее начальный индекс выбранного текста. При отсутствии выбора возвращает позицию курсора (каретки) ввода текста внутри элемента
<input>. size-
Число, представляющее атрибут элемента
size, содержащий визуальный размер элемента управления. Это значение в пикселях, за исключением случаев, когда значениеtypeравноtextилиpassword, в этом случае это целое число символов. Применяется только когдаtypeустановлено вtext,search,tel,url,emailилиpassword.
Методы экземпляра
Также наследует методы от родительского интерфейса HTMLElement.
checkValidity()-
Возвращает булево значение, которое равно
falseесли элемент является кандидатом для проверки ограничений и не удовлетворяет своим ограничениям. В этом случае он также вызывает событиеinvalidв элементе. Возвращаетtrueесли элемент не является кандидатом для проверки ограничений или удовлетворяет своим ограничениям. reportValidity()-
Выполняет метод
checkValidity(), и если он возвращает false (для недопустимого ввода или отсутствия атрибута шаблона), то сообщает пользователю, что ввод недопустим таким же образом, как при отправке формы. select()-
Выделяет весь текст в элементе управления вводом и фокусирует его, чтобы пользователь смог впоследствии заменить все его содержимое.
setCustomValidity()-
Устанавливает пользовательское сообщение о валидности для элемента. Если это сообщение не пустая строка, то элемент имеет ошибку пользовательской валидности и не валиден.
setRangeText()-
Заменяет диапазон текста в элементе управления вводом новым текстом.
setSelectionRange()-
Выделяет диапазон текста в элементе управления вводом (но не фокусирует его).
showPicker()-
Отображает окно выбора браузера для даты, времени, цвета и файлов.
stepDown()-
Уменьшает значение
valueна (step* n), где n по умолчанию равно 1, если не указано иное. stepUp()-
Увеличивает значение
valueна (step* n), где n по умолчанию равно 1, если не указано иное.
События
Также наследует события от родительского интерфейса HTMLElement.
Подписывайтесь на эти события с помощью addEventListener() или назначив обработчик событий для свойства oneventname этого интерфейса:
-
cancelсобытие -
Срабатывает, когда пользователь отменяет диалоговое окно выбора файлов с помощью клавиши Esc или кнопки отмены, а также при повторном выборе тех же файлов, что и ранее.
-
invalidсобытие -
Срабатывает, когда элемент не удовлетворяет своим ограничениям во время проверки ограничений.
-
searchсобытие Нестандартное -
Срабатывает, когда инициируется поиск в элементе
<input>типаtype="search". -
selectсобытие -
Срабатывает, когда какой-либо текст был выбран.
-
selectionchangeсобытие Экспериментальный -
Срабатывает при изменении выделения текста в элементе
<input>.
Спецификации
| Спецификация |
|---|
| HTML # htmlinputelement |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
HTMLInputElement |
1 | 12 | 1 | 8 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | ≤37 |
|---|---|---|---|---|---|---|---|---|---|---|---|
accept |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
align |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
alpha |
Нет | Нет | Нет | Нет | preview | Нет | Нет | Нет | Нет | Нет | Нет |
alt |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
autocomplete |
14 | 12 | 4 | ≤12.1 | 6 | 18 | 4 | ≤12.1 | 6 | 1.0 | 4.4 |
cancel_event |
113 | 113 | 91 | 99 | 16.4 | 113 | 91 | 76 | 16.4 | 23.0 | 113 |
capture |
Нет | Нет | Нет | Нет | Нет | 25 | 79 | 14 | 10 | 1.5 | 4.4 |
checkValidity |
4 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 4 | 1.0 | ≤37 |
checked |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
colorSpace |
Нет | Нет | Нет | Нет | preview | Нет | Нет | Нет | Нет | Нет | Нет |
defaultChecked |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
defaultValue |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
dirName |
17 | 79 | 116 | ≤12.1 | 6 | 18 | 116 | ≤12.1 | 6 | 1.0 | 4.4 |
disabled |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
files |
2 | 12 | 3 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3 | 1.0 | ≤37 |
form |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
formAction |
9 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 4.2 | 1.0 | 3 |
formEnctype |
9 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 4.2 | 1.0 | 3 |
formMethod |
9 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 4.2 | 1.0 | 3 |
formNoValidate |
4 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 4 | 1.0 | ≤37 |
formTarget |
9 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 4.2 | 1.0 | 3 |
height |
21 | 12 | 16 | ≤12.1 | 7 | 25 | 16 | ≤12.1 | 7 | 1.5 | 4.4 |
incremental |
10 | 79 | Нет | 15 | 5–17.2 | 18 | Нет | 14 | 4.2–17.2 | 1.0 | ≤37 |
indeterminate |
1 | 12 | 3.6 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
invalid_event |
10 | 12 | 4 | 10 | 5 | 18 | 64 | 12 | 5 | 4.0 | 4 |
labels |
6 | 18 | 56 | ≤12.1 | 5 | 18 | 56 | ≤12.1 | 4.2 | 1.0 | 3 |
|---|---|---|---|---|---|---|---|---|---|---|---|
list |
20 | 12 | 4 | ≤12.1 | 12.1 | 25 | 4 | ≤12.1 | 12.2 | 1.5 | 4.4.3 |
max |
4 | 12 | 16 | ≤12.1 | 5 | 18 | 16 | ≤12.1 | 4 | 1.0 | ≤37 |
maxLength |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
min |
4 | 12 | 16 | ≤12.1 | 5 | 18 | 16 | ≤12.1 | 4 | 1.0 | ≤37 |
minLength |
40 | 17 | 51 | 27 | 10.1 | 40 | 51 | 27 | 10.3 | 4.0 | 40 |
multiple |
2 | 12 | 3.6 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | ≤37 |
name |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
pattern |
4 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 4 | 1.0 | ≤37 |
placeholder |
3 | 12 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | ≤37 |
popoverTargetAction |
114 | 114 | 125 | 100 | 17 | 114 | 125 | 76 | 17 | 23.0 | 114 |
popoverTargetElement |
114 | 114 | 125 | 100 | 17 | 114 | 125 | 76 | 17 | 23.0 | 114 |
readOnly |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
reportValidity |
40 | 17 | 49 | 27 | 10.1 | 40 | 64 | 27 | 10.3 | 4.0 | 40 |
required |
4 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 4 | 1.0 | ≤37 |
search_event |
1 | 79 | Нет | 15 | 2–17.2 | 18 | Нет | 14 | 1–17.2 | 1.0 | 4.4 |
select |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
select_event |
1 | 12 | 6 | ≤12.1 | 1 | 18 | 6 | ≤12.1 | 1 | 1.0 | 4.4 |
selectionDirection |
15 | 13 | 8 | ≤12.1 | 6 | 18 | 8 | ≤12.1 | 6 | 1.0 | 4.4 |
selectionEnd |
1 | 12 | 1 | ≤12.1 | 1.3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
selectionStart |
1 | 12 | 1 | ≤12.1 | 1.3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
selectionchange_event |
НетСобытиеselectionchange вызывается на Document, см. событие Document selectionchange. См. ошибку 40840956 для вызова события на элементах <input>. |
НетСобытиеselectionchange вызывается на Document, см. событие Document selectionchange. См. ошибку 40840956 для вызова события на элементах <input>. |
92 | НетСобытиеselectionchange вызывается на Document, см. событие Document selectionchange. См. ошибку 40840956 для вызова события на элементах <input>. |
Нет | НетСобытиеselectionchange вызывается на Document, см. событие Document selectionchange. См. ошибку 40840956 для вызова события на элементах <input>. |
92 | НетСобытиеselectionchange вызывается на Document, см. событие Document selectionchange. См. ошибку 40840956 для вызова события на элементах <input>. |
Нет | НетСобытиеselectionchange вызывается на Document, см. событие Document selectionchange. См. ошибку 40840956 для вызова события на элементах <input>. |
НетСобытиеselectionchange вызывается на Document, см. событие Document selectionchange. См. ошибку 40840956 для вызова события на элементах <input>. |
|---|---|---|---|---|---|---|---|---|---|---|---|
setCustomValidity |
4Этот метод обновляет только всплывающее окно с ошибкой проверки, а не подсказку, которая появляется при наведении курсора мыши на элемент, см. ошибку 41380670. |
12 | 4 | ≤12.1 | 5 | 18Этот метод обновляет только всплывающее окно с ошибкой проверки, а не подсказку, которая появляется при наведении курсора мыши на элемент, см. ошибку 41380670. |
4 | ≤12.1 | 4 | 1.0Этот метод обновляет только всплывающее окно с ошибкой проверки, а не подсказку, которая появляется при наведении курсора мыши на элемент, см. ошибку 41380670. |
≤37 |
setRangeText |
24 | 79 | 27 | 15 | 7 | 25 | 27 | 14 | 7 | 1.5 | 4.4 |
setSelectionRange |
1 | 12 | 1 | 8 | 3 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
showPicker |
99 | 99 | 101 | 85 | 16 | 99 | 101 | 68 | 16 | 18.0 | 99 |
size |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
src |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
step |
5 | 12 | 16 | ≤12.1 | 5 | 18 | 16 | ≤12.1 | 4 | 1.0 | ≤37 |
stepDown |
5 | 12 | 16Не имеет специфического пользовательского интерфейса. Все еще есть различия с последней спецификацией; см. ошибку 835773. |
≤12.1 | 5 | 18 | 16Не имеет специфического пользовательского интерфейса. Все еще есть различия с последней спецификацией; см. ошибку 835773. |
≤12.1 | 4 | 1.0 | ≤37 |
stepUp |
5 | 12 | 16Не имеет специфического пользовательского интерфейса. Все еще есть различия с последней спецификацией; см. ошибку 835773. |
≤12.1 | 5 | 18 | 16Не имеет специфического пользовательского интерфейса. Все еще есть различия с последней спецификацией; см. ошибку 835773. |
≤12.1 | 4 | 1.0 | ≤37 |
type |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
useMap |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
validationMessage |
5 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 4 | 1.0 | ≤37 |
validity |
4 | 12 | 4 | ≤12.1 | 5 | 18 | 4 | ≤12.1 | 4 | 1.0 | ≤37 |
value |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
valueAsDate |
5 | 12 | 5720–24 | ≤12.1 | 5 | 18 | 5720–24 | ≤12.1 | 4 | 1.0 | ≤37 |
valueAsNumber |
5 | 12 | 16 | ≤12.1 | 5 | 18 | 16 | ≤12.1 | 4 | 1.0 | ≤37 |
webkitEntries |
22 | 79 | 50 | 15 | 11.1 | 25 | Нет | 14 | 11.3 | 1.5 | Нет |
|---|---|---|---|---|---|---|---|---|---|---|---|
webkitdirectory |
7 | 13 | 50 | 15 | 11.1 | 132131В Chrome для Android 131, если пользователь выбирает каталог, браузер вылетает (см. ошибку 376834374).18Свойство отражает атрибут, но пользователи не могут выбрать каталог, только отдельные файлы (см. ошибку 40248532. |
Нет | 14Свойство отражает атрибут, но пользователи не могут выбрать каталог, только отдельные файлы (см. ошибку 40248532. |
НетСвойство можно установить, но оно не оказывает никакого влияния. |
1.0Свойство отражает атрибут, но пользователи не могут выбрать каталог, только отдельные файлы (см. ошибку 40248532. |
132131В Chrome для Android 131, если пользователь выбирает каталог, браузер вылетает (см. ошибку 376834374).4.4Свойство отражает атрибут, но пользователи не могут выбрать каталог, только отдельные файлы (см. ошибку 40248532. |
width |
21 | 12 | 16 | ≤12.1 | 7 | 25 | 16 | ≤12.1 | 7 | 1.5 | 4.4 |
willValidate |
2 | 12 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3 | 1.0 | ≤37 |
См. также
- HTML-элемент, реализующий этот интерфейс:
<input>
© 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/HTMLInputElement