EditContext
Limited availability
The EditContext
API allows you to build rich text editors that support advanced text input, such as Input Method Editor (IME) composition, an emoji picker, or other platform-specific editing UI.
Compatibility
- Chrome 121 Released on 2024-01-23
- Chrome Android 121 Released on 2024-01-23
- Edge 121 Released on 2024-01-25
- Firefox ❌ Search for bugs Search for standards position
- Firefox for Android ❌ Search for bugs Search for standards position
- Safari ❌ Search for bugs Search for standards position
- Safari on iOS ❌ Search for bugs Search for standards position
MDN docs
- CharacterBoundsUpdateEvent
- CharacterBoundsUpdateEvent.CharacterBoundsUpdateEvent
- CharacterBoundsUpdateEvent.rangeEnd
- CharacterBoundsUpdateEvent.rangeStart
- EditContext
- EditContext.EditContext
- EditContext.attachedElements
- EditContext.characterBounds
- EditContext.characterBoundsRangeStart
- EditContext.characterboundsupdate_event
- EditContext.compositionend_event
- EditContext.compositionstart_event
- EditContext.selectionEnd
- EditContext.selectionStart
- EditContext.text
- EditContext.textformatupdate_event
- EditContext.textupdate_event
- EditContext.updateCharacterBounds
- EditContext.updateControlBounds
- EditContext.updateSelection
- EditContext.updateSelectionBounds
- EditContext.updateText
- HTMLElement.editContext
- TextFormat
- TextFormat.TextFormat
- TextFormat.rangeEnd
- TextFormat.rangeStart
- TextFormat.underlineStyle
- TextFormat.underlineThickness
- TextFormatUpdateEvent
- TextFormatUpdateEvent.TextFormatUpdateEvent
- TextFormatUpdateEvent.getTextFormats
- TextUpdateEvent
- TextUpdateEvent.TextUpdateEvent
- TextUpdateEvent.selectionEnd
- TextUpdateEvent.selectionStart
- TextUpdateEvent.text
- TextUpdateEvent.updateRangeEnd
- TextUpdateEvent.updateRangeStart
Specifications
BCD data
- api.CharacterBoundsUpdateEvent
- api.CharacterBoundsUpdateEvent.CharacterBoundsUpdateEvent
- api.CharacterBoundsUpdateEvent.rangeEnd
- api.CharacterBoundsUpdateEvent.rangeStart
- api.EditContext
- api.EditContext.EditContext
- api.EditContext.attachedElements
- api.EditContext.characterBounds
- api.EditContext.characterBoundsRangeStart
- api.EditContext.characterboundsupdate_event
- api.EditContext.compositionend_event
- api.EditContext.compositionstart_event
- api.EditContext.selectionEnd
- api.EditContext.selectionStart
- api.EditContext.text
- api.EditContext.textformatupdate_event
- api.EditContext.textupdate_event
- api.EditContext.updateCharacterBounds
- api.EditContext.updateControlBounds
- api.EditContext.updateSelection
- api.EditContext.updateSelectionBounds
- api.EditContext.updateText
- api.HTMLElement.editContext
- api.TextFormat
- api.TextFormat.TextFormat
- api.TextFormat.rangeEnd
- api.TextFormat.rangeStart
- api.TextFormat.underlineStyle
- api.TextFormat.underlineThickness
- api.TextFormatUpdateEvent
- api.TextFormatUpdateEvent.TextFormatUpdateEvent
- api.TextFormatUpdateEvent.getTextFormats
- api.TextUpdateEvent
- api.TextUpdateEvent.TextUpdateEvent
- api.TextUpdateEvent.selectionEnd
- api.TextUpdateEvent.selectionStart
- api.TextUpdateEvent.text
- api.TextUpdateEvent.updateRangeEnd
- api.TextUpdateEvent.updateRangeStart