This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The InputEvent()
constructor creates a new InputEvent
.
Syntax
event = new InputEvent(typeArg, inputEventInit);
Values
- typeArg
- Is a
DOMString
representing the name of the event. - inputEventInitOptional
Is a InputEventInit
dictionary, having the following fields:
inputType
: (Optional) A string specifying the type of change for editible content such as, for example, inserting, deleting, or formatting text.data
: (Optional) A string containing characters to insert. This may be an empty string if the change doesn't insert text (such as when deleting characters, for example).dataTransfer
: (Optional) ADataTransfer
object containing information about richtext or plaintext data being added to or removed from editible content.isComposing
: (Optional) A boolean indicating that the event is part of a composition session, meaning it is after acompositionstart
event but before acompositionend
event. The default isfalse
.ranges
: (Optional) An array of static ranges that will be affected by a change to the DOM if the input event is not canceled.
The InputEventInit
dictionary also accepts fields from UIEventInit
and from EventInit
dictionaries.
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
InputEvent() constructor | Chrome Full support 60 | Edge Full support 79 | Firefox Full support 31 | IE No support No | Opera Full support 47 | Safari ? | WebView Android Full support 60 | Chrome Android Full support 60 | Firefox Android Full support 31 | Opera Android Full support 44 | Safari iOS ? | Samsung Internet Android Full support 8.0 |
Legend
- Full support
- Full support
- No support
- No support
- Compatibility unknown
- Compatibility unknown
- Experimental. Expect behavior to change in the future.
- Experimental. Expect behavior to change in the future.
See also
InputEvent
, the interface of the objects it constructs.