1. HTML5 form features

    Expanded form options, including things like date pickers, sliders, validation, placeholders and multiple file uploads. Previously known as "Web forms 2.0".

  2. Input Method Editor API

    Provides scripted access to the Input Method Editor (IME). An IME is often used to input characters from East Asian languages by typing roman characters and selecting from the resulting suggestions.

  3. Color input type

    Form field allowing the user to select a color.

  4. 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`.

  5. 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)

  6. input event

    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.

  7. accept attribute for file input

    Allows a filter to be defined for what type of files a user may pick with from an `<input type="file">` dialog

  8. Directory selection from file input

    The `webkitdirectory` attribute on the `<input type="file">` element allows entire directory with file contents (and any subdirectories) to be selected.

  9. inputmode attribute

    The `inputmode` attribute specifies what kind of input mechanism would be most helpful for users entering content into the form control.

  10. Minimum length attribute for input fields

    Declares a lower bound on the number of characters a user can input.

  11. Number input type

    Form field type for numbers.

  12. Pattern attribute for input fields

    Allows validation of an input field based on a given regular expression pattern.

  13. input placeholder attribute

    Method of setting placeholder text for text-like input fields, to suggest the expected inserted information.

  14. Range input type

    Form field type that allows the user to select a value using a slider widget.

  15. 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">`.

  16. Selection controls for input & textarea

    Controls for setting and getting text selection via `setSelectionRange()` and the `selectionStart` & `selectionEnd` properties.

  17. maxlength attribute for input and textarea elements

    Declares an upper bound on the number of characters the user can input. Normally the UI ignores attempts by the user to type in additional characters beyond this limit.

  18. 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.

  19. inputdevicecapabilities api

  20. inputdevicecapabilities api: firestouchevents

  21. inputdeviceinfo api

  22. inputdeviceinfo api: getcapabilities

  23. inputevent api

  24. inputevent api: data

  25. inputevent api: datatransfer

  26. inputevent api: gettargetranges

  27. inputevent api: inputtype

  28. inputevent api: inputtype: `insertfrompasteasquotation` input type

  29. inputevent api: iscomposing

  30. xrsession api: inputsources

  31. html element: input

  32. html element: input: align

  33. html element: input: `type="button"`

  34. html element: input: `type="color"`

  35. html element: input: `type="date"`

  36. html element: input: `type="email"`

  37. html element: input: `type="file"`

  38. html element: input: `type="hidden"`

  39. html element: input: `type="image"`

  40. html element: input: `type="month"`

  41. html element: input: `type="number"`

  42. html element: input: `type="radio"`

  43. html element: input: `type="range"`

  44. html element: input: `type="reset"`

  45. html element: input: `type="tel"`

  46. html element: input: `type="text"`

  47. html element: input: `type="time"`

  48. html element: input: `type="url"`

  49. html element: input: `type="week"`

  50. html element: input: usemap