charCodeAt 给出错误的 charCode
charCodeAt giving wrong charCode
我有这段代码可以检查右键单击 + 粘贴输入,然后将每个粘贴字符的字符代码传递给一个函数。但是字符代码似乎不正确。我已将 "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。
我有这段代码可以检查右键单击 + 粘贴输入,然后将每个粘贴字符的字符代码传递给一个函数。但是字符代码似乎不正确。我已将 "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。