javascript - charCodeAt 给出错误的 charCode

标签 javascript jquery keycode

我有这段代码,用于检查右键单击+粘贴输入,然后将每个粘贴字符的字符代码传递到函数中。但是字符代码似乎不正确。我已将“fds”粘贴到输入中,它显示第一个字符的字符代码是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。这是为什么?

最佳答案

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

关于javascript - charCodeAt 给出错误的 charCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36441161/

相关文章:

javascript - 覆盖插件(impress.js)中的event.keycode,而不更改插件中的代码

c# - keycode(15)c#代表的char是什么?

javascript - AJAX 调用 [object%20Object] 而不是 URL (Symfony)

javascript - 如何在主 "div"内的随机 "div"创建点击事件?

javascript正则表达式禁止所有特殊字符

jquery - 使用多个不同大小的面板更改面板关闭大小

Jquery:在淡出完成之前运行的函数

javascript - 组件应该检查​​他们的 Prop 吗?

javascript - ReactJS:无法在浏览器上显示html文本

javascript - jQuery 正则表达式可以匹配数字,但不能匹配连字符