2020/05/06(Wed) 16:42:51 編集(投稿者)
すみません、自己解決しました。
数字チェックをする前に全角を半角に変換してから数字チェックをすることでうまくいきました。
下記修正コード
//全角⇒半角に変換
var zen2han = function (str) {
str = str.replace(/[0-9]/g, function (s) {
return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
})
return str;
}
$(Function(){
var str = "";
$("#Txt_Number").on("change", function () {
str = $(this).val();
var num = zen2han(str);
//数字入力のみ
if (!isNaN(num)) {
$(this).val(num);
} else {
$(this).val('');
}
});
});