作成日: 2015/07/28 最終更新日: 2016/01/20
文書種別
不具合
状況
修正済み
詳細
インクリメント値を0と指定した小数部を表示しないInputNumberにて、上キーまたは下キーの押下にてデクリメントが発生します。
初期状態では上下キーを押しても値は変化しません(正常)が、値を入力してから上下キーを押すと値が減少します(異常)。
この事象は下記の条件を満たしたInputNumberにて発生します。
・decimalPlacesフィールドに0を設定している
・incrementフィールドに0を設定している
【サンプルコード】
$("#numText1").wijinputnumber({
decimalPlaces: 0,
increment: 0
});
初期状態では上下キーを押しても値は変化しません(正常)が、値を入力してから上下キーを押すと値が減少します(異常)。
この事象は下記の条件を満たしたInputNumberにて発生します。
・decimalPlacesフィールドに0を設定している
・incrementフィールドに0を設定している
【サンプルコード】
$("#numText1").wijinputnumber({
decimalPlaces: 0,
increment: 0
});
回避方法
この問題はバージョン3.20153.84で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は次のとおりです。
wijmo-wijinput-numericクラスのkeydownイベントをハンドリングし、デクリメント値を補正した値を再設定します
【サンプルコード】
$("#numText1").closest(".wijmo-wijinput-numeric").keydown(function (e) {
if (e.keyCode == 38) { // 上キー
var val = $("#numText1").wijinputnumber("option", "value");
$("#numText1").wijinputnumber("option", "value", val + 1);
}
else if (e.keyCode == 40) { // 下キー
var val = $("#numText1").wijinputnumber("option", "value");
$("#numText1").wijinputnumber("option", "value", val + 1);
}
});
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は次のとおりです。
wijmo-wijinput-numericクラスのkeydownイベントをハンドリングし、デクリメント値を補正した値を再設定します
【サンプルコード】
$("#numText1").closest(".wijmo-wijinput-numeric").keydown(function (e) {
if (e.keyCode == 38) { // 上キー
var val = $("#numText1").wijinputnumber("option", "value");
$("#numText1").wijinputnumber("option", "value", val + 1);
}
else if (e.keyCode == 40) { // 下キー
var val = $("#numText1").wijinputnumber("option", "value");
$("#numText1").wijinputnumber("option", "value", val + 1);
}
});
旧文書番号
81411