HTML Input element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent. The <input> element is one of the most powerful and complex in all of HTML due to the sheer number of combinations of input types and attributes.
Definition and Usage
The <input type=”text”> defines a single-line text field.
The default width of the text field is 20 characters.
Tip: Always add the <label> tag for best accessibility practices!
HTML Input Types
Here are the different input types you can use in HTML:
<input type="button"><input type="checkbox"><input type="color"><input type="date"><input type="datetime-local"><input type="email"><input type="file"><input type="hidden"><input type="image"><input type="month"><input type="number"><input type="password"><input type="radio"><input type="range"><input type="reset"><input type="search"><input type="submit"><input type="tel"><input type="text"><input type="time"><input type="url"><input type="week">
Attributes
The <input> element is so powerful because of its attributes; the type attribute, described with examples above, being the most important. Since every <input> element, regardless of type, is based on the HTMLInputElement interface, they technically share the exact same set of attributes. However, in reality, most attributes have an effect on only a specific subset of input types. In addition, the way some attributes impact an input depends on the input type, impacting different input types in different ways.
| Attribute | Type or Types | Description |
|---|---|---|
| accept | file | Hint for expected file type in file upload controls |
| alt | image | alt attribute for the image type. Required for accessibility |
| autocomplete | all | Hint for form autofill feature |
| autofocus | all | Automatically focus the form control when the page is loaded |
| capture | file | Media capture input method in file upload controls |
| checked | radio, checkbox | Whether the command or control is checked |
| dirname | text, search | Name of form field to use for sending the element’s directionality in form submission |
| disabled | all | Whether the form control is disabled |
| form | all | Associates the control with a form element |
| formaction | image, submit | URL to use for form submission |
| formenctype | image, submit | Form data set encoding type to use for form submission |
| formmethod | image, submit | HTTP method to use for form submission |
| formnovalidate | image, submit | Bypass form control validation for form submission |
| formtarget | image, submit | Browsing context for form submission |
| height | image | Same as height attribute for <img>; vertical dimension |
| list | almost all | Value of the id attribute of the <datalist> of autocomplete options |
| max | numeric types | Maximum value |
| maxlength | password, search, tel, text, url | Maximum length (number of characters) of value |
| min | numeric types | Minimum value |
| minlength | password, search, tel, text, url | Minimum length (number of characters) of value |
Read also:How to Include CSS in HTML Pages
Leave a Reply