--- title: compositionupdate slug: Web/API/Element/compositionupdate_event translation_of: Web/API/Element/compositionupdate_event original_slug: Web/Events/compositionupdate ---
compositionupdate
事件触发于字符被输入到一段文字的时候(这些可见字符的输入可能需要一连串的键盘操作、语音识别或者点击输入法的备选词)
Bubbles | Yes |
Cancelable | No |
Target objects | {{domxref("Element")}} |
Interface | {{domxref("TouchEvent")}} |
Property | Type | Description |
---|---|---|
target {{ReadOnlyInline}} |
{{domxref("EventTarget")}} | 焦点所在的,处理文字输入的元素。 |
type {{ReadOnlyInline}} |
{{domxref("DOMString")}} | The type of event. |
bubbles {{ReadOnlyInline}} |
boolean |
Does the event normally bubble? |
cancelable {{ReadOnlyInline}} |
boolean |
Is it possible to cancel the event? |
view {{ReadOnlyInline}} |
{{domxref("WindowProxy")}} | {{domxref("Document.defaultView")}} (the window of the document). |
detail {{ReadOnlyInline}} |
long (float ) |
0. |
data {{ReadOnlyInline}} |
{{domxref("DOMString")}} (string) | 要被替换掉的字符串,如果输入时没有字符串被选,则为空字符串。只读。 |
locale {{ReadOnlyInline}} |
{{domxref("DOMString")}} (string) | 输入事件的语言代号,或者空字符串。只读。 |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}}[1] | {{CompatGeckoDesktop("9.0")}}[2] | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatUnknown}} |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatGeckoMobile("9.0")}}[2] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] 在 compositionstart
事件之后不会立即执行。
[2] compositionupdate
事件在编辑器里的内容改变之前就会触发。自从 Gecko 12.0 {{geckoRelease("12.0")}} 开始 input
事件在输入过程中、内容变化后就触发。使用它可以在输入过程中就获得新的内容。
Gecko 在可信事件(trusted events)中还不支持 locale
属性。但是开发者可以在使用 initCompositionEvent()
创建不可信事件时指定一个值。