[InputMask] 半角文字のマスクに全角文字を入力すると不正な値が設定される

文書番号 : 82448     文書種別 : Bug
登録日 : 2017/11/28     最終更新日 : 2017/11/28

対象製品

Wijmo 5

発生環境

IE、Chromeでのみ発生

ステータス

現象確認済み

詳細

マスク文字列に半角文字を指定して、全角文字を入力または全角文字を入力してから半角文字に変換すると、valueプロパティ、rawValueプロパティ、ng-model(AngularJSの場合)が不正な値に設定されます。

再現手順

1. JavaScriptまたはAngularJSのInputMaskコントロールを選択します。
2. 全角文字で"12345678"と入力して入力を確定します。
結果:
・InputMaskコントロールに文字列が入力されません。(正常)
・「ng-model = 12345678、value = 12345678、rawValue = 1235678」という不正な値が取得されます。(異常)

3. 全角文字で"12345678"と入力してから半角文字に変換して入力を確定します。
結果:
・InputMaskコントロールに「123-45678」という文字列が入力されます。(正常)
・「ng-model = 12345678、value = 12345678、rawValue = 1235678」という不正な値が取得されます。(異常)
※正常な値は「ng-model = 123-45678、value = 123-45678、rawValue = 12345678」です。

※「値を表示」ボタンをクリックしてコントロールのプロパティを参照した場合は、正常な値が取得されます。

サンプル