gpt4 book ai didi

javascript - 我在 javascript 中使用 onkeyup 函数,如果我按下按键,我会得到不同的 ASCII 值

转载 作者:行者123 更新时间:2023-12-01 00:37:04 26 4
gpt4 key购买 nike

我在 javascript 中使用 onkeyup 函数,我认为 event.which 为我们提供了输入字符的 ascii 值,但我得到了输入字符的不同值。我不知道为什么会这样。请告诉我这件事。

<input type="text" size="40" onkeyup="myFunction(event)">
<div id="demo"><div>
<script>
function myFunction(event) {
var x = event.which;
document.getElementById("demo").innerHTML = "The Unicode value is: " + x;
}
</script>

如果我输入 1,那么它会显示 91。根据我的说法,应该是 48,因为 1 的 ASCII 值为 48

.

如图所示,我想说的是

最佳答案

which 不是 Unicode 或 ASCII 字符代码,它是键盘映射代码。 which 也已被弃用,并且不如(现在也已弃用的)keyCode 提供更好的支持。

最接近您想要的东西(甚至现在已弃用!)是 charCode。但这仅适用于 keypress 事件,不适用于 keydownkeyup

您现在应该使用的是key——这是检查按下哪个键的最新且未弃用的方法。 key 的值可能是某个键的名称,例如“Enter”,但如果 key 是长度只有一个字符的字符串,则 key. charCodeAt(0) 将为您提供一个字符代码。

更新:我刚刚仔细检查了一些我之前不确定的事情。 Shift 键的效果正确地反射(reflect)在您获得的 key 值中。

关于javascript - 我在 javascript 中使用 onkeyup 函数,如果我按下按键,我会得到不同的 ASCII 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58039453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com