EditContext: compositionend event
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The compositionend
event of the EditContext
interface fires when composition using a Input Method Editor (IME) window ends.
Syntax
Use the event name in methods like addEventListener()
, or set an event handler property.
addEventListener("compositionend", (event) => {});
oncompositionend = (event) => {};
Examples
Using compositionend
to change the editable region's border
In the following example, the editable region's border is set to red when the compositionstart
event fires, and back to black when the compositionend
event fires. Note that the event listener callbacks in this example are only called when using an IME window, or other platform-specific editing UI surfaces, to compose text.
#text-editor {
border: 1px solid black;
}
#text-editor.is-composing {
border-color: red;
}
<div id="text-editor"></div>
const editorElement = document.getElementById("text-editor");
const editContext = new EditContext();
editorElement.editContext = editContext;
editContext.addEventListener("compositionstart", (event) => {
editorElement.classList.add("is-composing");
});
editContext.addEventListener("compositionend", (event) => {
editorElement.classList.remove("is-composing");
});
Specifications
Specification |
---|
EditContext API # dom-editcontext-oncompositionend |
Browser compatibility
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
compositionend event |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- No support
- No support
- Experimental. Expect behavior to change in the future.