--- title: compositionstart slug: Web/Events/compositionstart tags: - DOM - Event - Gecko DOM Reference - events - 要更新 translation_of: Web/API/Element/compositionstart_event translation_of_original: DOM/DOM_event_reference/compositionstart ---
DOM compositionstart
イベントはユーザがIMEで未確定文字列の入力を開始した時のように、間接的なテキスト入力を開始した時に同期的に発生します。このイベントは {{ domxref("CompositionEvent") }} インターフェースを持ちます。
{{ CompatibilityTable() }}
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本的なサポート |
{{ CompatVersionUnknown() }} data 属性値は仕様と違っています。 |
{{ CompatGeckoDesktop("9.0") }} |
{{ CompatVersionUnknown() }} data 属性値は常に空です。 |
{{ CompatNo() }} | {{ CompatUnknown() }} |
機能 | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
基本的なサポート | {{ CompatUnknown() }} | {{ CompatGeckoMobile("9.0") }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} |
DOM Level 3 仕様書では compositionstart
はキャンセル可能と定義されています。しかし、 Gecko では現在のところ、キャンセルをできないようにしています。
Gecko はこのイベントをIMEが編集を開始した時に発生させます。また、プラットフォームによっては開始された編集を取り消すAPIがありません。さらに、Gecko は IME が実際に編集を開始するまで各キーイベントがそのきっかけとなるかどうか知ることができません。これらの理由から、compositionstart
イベントの {{ domxref("event.preventDefault()") }} は Gecko では機能しません。