--- 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") }} インターフェースを持ちます。

注釈: このイベントはテキストが編集が始まる前に発生すべきではあるのですが、Gecko では編集を始めた直後に発生します。

仕様書

DOM Level3 Events

ブラウザ間の互換性

{{ 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() }}

Gecko の動作メモ

DOM Level 3 仕様書では compositionstart はキャンセル可能と定義されています。しかし、 Gecko では現在のところ、キャンセルをできないようにしています。

Gecko はこのイベントをIMEが編集を開始した時に発生させます。また、プラットフォームによっては開始された編集を取り消すAPIがありません。さらに、Gecko は IME が実際に編集を開始するまで各キーイベントがそのきっかけとなるかどうか知ることができません。これらの理由から、compositionstart イベントの {{ domxref("event.preventDefault()") }} は Gecko では機能しません。