charCodeAt给出错误的charCode

时间:2016-04-06 03:51:36

标签: javascript jquery keycode

我有这个代码检查输入中的右键单击+粘贴,然后将每个粘贴的字符的char代码传递给一个函数。但是char代码似乎不正确。我已将“fds”粘贴到输入中,并且它表示第一个字符的charcode为102,但“f”的字符代码为70.

以下是代码:

ko.bindingHandlers.strictNumeric = {
    init: function (element) {
        $(element).bind('input propertychange', function () {
            for (var x = 0; x < $(this).val().length; x++) {
                if (qb.Utils.Number().isAcceptableNonNumericCharacter($(this).val().charCodeAt(x))) {
                    return;
                } else {
                    event.preventDefault();
                }
            }
        });
    }
};

$(this).val()等于“fds”。第一个循环中$(this).val()。charCodeAt(x)参数的值是102而不是70.为什么会这样?

1 个答案:

答案 0 :(得分:1)

f的字码正确为102,F为70。