[InputNumber] input要素のchangeイベントが発生しない場合がある

文書番号 : 81659     文書種別 : Bug
登録日 : 2016/05/23     最終更新日 : 2016/09/14

対象製品

Wijmo 5

ステータス

修正済み

詳細

InputNumberで桁区切りされるフォーマットを指定し、桁区切りされる(4桁以上)値を入力した場合、フォーカスを移動してもinput要素のchangeイベントが発生しません。

【再現手順】
1. InputNumberに「1234」を入力します。
2. TABキーを押下します。
結果:input要素のchangeイベントが発生しません。
   (「123」と入力するとinput要素のchangeイベントが発生します)

サンプル


回避方法

この問題はバージョン5.20162.207で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。

修正版を適用しない場合の回避方法は次の通りです。

下記コードのようにInputNumberのgotFocusイベントとlostFocusイベントを併用します。

◆サンプルコード(avaScript)
----------------------------------
var tmpNum;
inputNumber.gotFocus.addHandler(function (e) {
  tmpNum = inputNumber.value;
});

inputNumber.lostFocus.addHandler(function (e) {
  if (tmpNum != inputNumber.value) {
    // イベント発生時の処理
  }
});
----------------------------------