作成日: 2026/10/13 最終更新日: 2026/10/13
文書種別
不具合
発生環境
5.20251.34~5.20252.44のバージョンで発生
状況
修正済み
詳細
AutoCompleteのtextChangedイベントで入力中の値を即時選択する処理を実装している場合、IMEをONにした状態でリスト内の値を入力してEnterキーで確定すると、値が二重入力されます。
回避方法
この問題はバージョン5.20261.50で修正されました。
修正版を適用しない場合の回避方法は次の通りです。(制限付きの回避方法となります。)
AutoCompleteのinputElementに下記イベントを追加します。
// IME開始
autoComplete.inputElement.addEventListener('compositionstart', () => {
isComposing = true;
clearTimeout(selectionSyncTimer);
selectionSyncTimer = null;
});
// IME確定
autoComplete.inputElement.addEventListener('compositionend', () => {
isComposing = false;
scheduleSelectionSync();
});※IME変換が完了した後に一致する項目を選択することは可能ですが、入力中の即時選択は安全に維持できません。
これは、IME変換中にtextやselectedValueを更新すると、変換処理が中断されたり、文字が二重入力されたりする可能性があるためです。
IME入力中の値を即時選択する処理を利用するには、5.20261.50以降へのバージョンアップを推奨しています。