:optional CSS pseudo-class
The `:optional` pseudo-class matches form inputs (`<input>`, `<textarea>`, `<select>`) which are not `:required`.
::placeholder CSS pseudo-element
The ::placeholder pseudo-element represents placeholder text in an input field: text that represents the input and provides a hint to the user on how to fill out the form. For example, a date-input field might have the placeholder text `YYYY-MM-DD` to clarify that numeric dates are to be entered in year-month-day order.
Attribute for associating input and submit buttons with a form.
Color input type
Form field allowing the user to select a color.
Date and time input types
Form field widgets to easily allow users to enter a date, time or both, generally by using a calendar/time input widget. Refers to supporting the following input types: `date`, `time`, `datetime-local`, `month` & `week`.
Email, telephone & URL input types
Text input fields intended for email addresses, telephone numbers or URLs. Particularly useful in combination with [form validation](https://caniuse.com/#feat=form-validation)
The `input` event is fired when the user changes the value of an `<input>` element, `<select>` element, or `<textarea>` element. By contrast, the "change" event usually only fires after the form control has lost focus.
The `inputmode` attribute specifies what kind of input mechanism would be most helpful for users entering content into the form control.
Number input type
Form field type for numbers.
input placeholder attribute
Method of setting placeholder text for text-like input fields, to suggest the expected inserted information.
Range input type
Form field type that allows the user to select a value using a slider widget.
Search input type
Search field form input type. Intended to look like the underlying platform's native search field widget (if there is one). Other than its appearance, it's the same as an `<input type="text">`.
The MediaRecorder API (MediaStream Recording) aims to provide a really simple mechanism by which developers can record media streams from the user's input devices and instantly use them in web apps, rather than having to perform manual encoding operations on raw PCM data, etc.
readonly attribute of input and textarea elements
Makes the form control non-editable. Unlike the `disabled` attribute, `readonly` form controls are still included in form submissions and the user can still select (but not edit) their value text.
htmlinputelement api: form
htmlinputelement api: formaction
htmlinputelement api: formenctype
htmlinputelement api: formmethod
htmlinputelement api: formnovalidate
htmlinputelement api: formtarget
html element: input: form
html element: input: formaction
html element: input: formenctype
html element: input: formmethod
html element: input: formnovalidate
html element: input: formtarget