DOM compositionupdate
イベントは IME で編集中のテキストが変更された時に同期的に発生します。
注釈: このイベントは IME が空文字列で編集を開始した場合、開始時には発生しません。なんらかの文字と共に編集を開始した場合には発生します。
- インターフェース :
CompositionEvent
- 同期・非同期 :同期
- バブルフェーズ :有り
- ターゲット :
Element
- キャンセル : 不可
- 既定動作 : 無し
仕様書
ブラウザ間の互換性
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本的なサポート |
(有)
|
9.0 (9.0) | (有) | 未サポート | ? |
機能 | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
基本的なサポート | ? | 9.0 (9.0) | ? | ? | ? |
Gecko の動作メモ
compositionupdate
イベントは (エディタの) 内容が実際に変化する前に発生します。つまり、compositionupdate
イベントのハンドラが呼び出された時には、編集された要素の値がまだ変更されていない、ということです。Gecko 12.0 (Firefox 12.0 / Thunderbird 12.0 / SeaMonkey 2.9) 以降は、input
が未確定文字列編集中も、実際に要素の内容が変更された後に発生するようになりました。このため、未確定文字列編集中にも変更された内容を取得することができるようになっています。