Input Modes
- button - Defines a clickable button (mostly used with a JavaScript to activate a script).
- checkbox - Defines a checkbox.
- color - Defines a color picker.
- date - Defines a date control (year, month, day (no time)).
- datetime-local - Defines a date picker.
- decimal - Fractional numeric input keyboard containing the digits and decimal separator for the user's locale.
- email - A virtual keyboard optimized for entering email addresses. Typically includes the @ character as well as other optimizations.
- file - Defines a file-select field and a 'Browse' button for file uploads.
- hidden - Defines a hidden input field.
- image - Defines an image as the submit button.
- month - Defines a month and year control.
- none - No virtual keyboard. For when the page implements its own keyboard input control.
- number - Numeric input keyboard, but only requires the digits 0-9. Devices may or may not show a minus key.
- password - Defines a password field.
- radio - Defines a radio button.
- range - Defines a control for entering a number whose exact value is not important (like a slider control).
- reset - Defines a reset button.
- search - A virtual keyboard optimized for search input. For instance, the return/submit key may be labeled Search.
- submit - Defines a submit button.
- tel - A telephone keypad input, including the digits 0-9, the asterisk *, and the pound # key.
- text - Standard input keyboard for the user's current locale.
- time - Defines a control for entering a time (no timezone).
- url - A keypad optimized for entering URLs. This may have the / key more prominent, for example.
- week - Defines a week and year control (no time zone).