作成日: 2019/07/29 最終更新日: 2019/07/29
文書種別
制限事項
発生環境
Microsoft Edge
詳細
InputMaskでリテラル文字の前にカーソルがある状態で入力すると、入力値は反映されずカーソルだけがリテラル文字の後ろに移動します。
本現象はEdgeの特定のバージョンにおいて発生し、また、IE/Firefox/Chromeでは正常に動作します。
[本現象が発生するEdgeのバージョン]
Microsoft Edge 44.18362.1.0
Microsoft Edge 44.17763.1.0
[正常に動作するEdgeのバージョン]
Microsoft Edge 40.15063.674.0
本現象はEdge側の不具合に起因する現象で、制限事項です。
本現象はEdgeの特定のバージョンにおいて発生し、また、IE/Firefox/Chromeでは正常に動作します。
[本現象が発生するEdgeのバージョン]
Microsoft Edge 44.18362.1.0
Microsoft Edge 44.17763.1.0
[正常に動作するEdgeのバージョン]
Microsoft Edge 40.15063.674.0
本現象はEdge側の不具合に起因する現象で、制限事項です。
回避方法
下記のコードを追加して「上書きモード」で入力します。
document.body.addEventListener('keypress', e => {
let input = e.target;
if (input.tagName == 'INPUT') { // target is input element
if (wijmo.closest(input, '.wj-inputmask')) { // contained in an InputMask control
let value = input.value, start = input.selectionStart;
input.value = value.substr(0, start) + value.substr(start + 1);
input.selectionEnd = start;
}
}
});
document.body.addEventListener('keypress', e => {
let input = e.target;
if (input.tagName == 'INPUT') { // target is input element
if (wijmo.closest(input, '.wj-inputmask')) { // contained in an InputMask control
let value = input.value, start = input.selectionStart;
input.value = value.substr(0, start) + value.substr(start + 1);
input.selectionEnd = start;
}
}
});
旧文書番号
84327