JavaScript. Подробное руководство, 6-е издание, стр. 491
FormControl
общие особенности всех элементов форм
Большинство элементов HTML-форм являются элементами
<b><input>,</b><b><button>, <select></b><b><textarea>.</b><b>Form, Input, Select</b><b>TextArea</b>Элементы
<b><fieldset></b><b><output></b><b>FieldSet</b><b>Output</b><b>FormControl</b>Данная справочная статья описывает некоторые особенности форм (такие как проверка данных формы), введенные спецификацией HTML5, которые на момент написания этих строк были реализованы не во всех броузерах.
Свойства
<b>boolean autofocus</b>Значение true, если элемент должен автоматически получать фокус ввода сразу после загрузки документа. (Элементы
<b>FieldSet</b><b>Output</b><b>boolean disabled</b>Значение true, если элемент формы находится в неактивном состоянии. Неактивные элементы не откликаются на ввод пользователя и не подвергаются проверке. (Элементы
<b>Output</b><b>FieldSet</b><b>readonly Form form</b>Ссылка на элемент
<b>Form</b><b><form>,</b><b>form</b><b>id</b><b><form>,</b><b>readonly NodeList labels</b>Объект, подобный массиву, содержащий элементы
<b>Label</b><b>FieldSet</b><b>string name</b>Значение HTML-атрибута name для данного элемента формы. Имена элементов форм можно использовать в качестве имен свойств элемента
<b>Form</b><b>string type</b>Для элементов
<b><input></b><b><input>.</b><b><button>, <select></b><b><textarea></b><b>type</b><b>multiple</b><b><fieldset></b><b>type</b><b>readonly string validationMessage</b>Если элемент формы содержит допустимые данные или не подвергается проверке, это свойство будет содержать пустую строку. Иначе это свойство будет содержать локализованную строку, описывающую причину, по которой введенные данные признаны некорректными.
<b>readonly FormValidity validity</b>Это свойство ссылается на объект, который определяет корректность данных в этом элементе формы и описывает причину, если данные признаны некорректными.
<b>string value</b>Каждый элемент формы имеет строковое свойство
<b>value</b><b>value</b><b>Output</b><b>textContent</b><b>Node</b><b>FieldSet</b><b>readonly boolean willValidate</b>Это свойство имеет значение true, если элемент формы подвергается проверке, и false - в противном случае.
Обработчики событий
Элементы форм определяют следующие свойства обработчиков событий. Обработчики можно также регистрировать с помощью методов интерфейса
<b>EventTarget</b>Обработчик событий - Когда вызывается
<b>onformchange</b><b>onforminput</b>oninvalid - Если в ходе проверки выяснится, что элемент формы содержит некорректные данные, в нем будет возбуждено событие «invalid». Это событие не всплывает, но если его отменить, броузер не выведет сообщение об ошибке для этого элемента.