作成日: 2025/10/23 最終更新日: 2026/01/09
文書種別
不具合
発生環境
対象バージョン:V5.0J以降
対象コントロール:GcTextBox、GcMultiLineTextBox、GcNumber、GcMask、GcDateTime、GcComboBox
状況
修正済み
詳細
入力コントロールでkeydown、keyup、focusoutイベントをバインドした場合、キャンセル設定(e.Cancel = true;)が動作しません。
例
gcNumber.onKeyDown((sender, e) => {
if (e.Event.key === "Tab") {
e.Cancel = true;
return;
}
});
回避方法
この問題は、InputManJS V6.0Jで修正されました。
修正版を適用しない場合の回避方法は次の通りです。
コントロールの実際のDOM要素に直接イベントリスナーを設定します。
例
gcNumber.getUIInputElement().addEventListener('keydown', (e) => {
if (e.key === "Tab") {
e.preventDefault();
e.stopImmediatePropagation();
}
})