gpt4 book ai didi

javascript - 为什么 Alt Gr 的 keyCode 和 Ctrl 一样?

转载 作者:可可西里 更新时间:2023-11-01 02:45:48 25 4
gpt4 key购买 nike

我正在玩这个 script .

我注意到 Alt Gr 的 KeyCode 在 IE10 中是 17 而在 Chrome 中是 17 和 18

谁能解释为什么它不是 18(或一个全新的数字)以及为什么我在 Chrome 中得到两个弹出窗口?

代码如下:

document.onkeyup = KeyCheck;
function KeyCheck(e) {
var KeyID = (window.event) ? event.keyCode : e.keyCode;
alert(KeyID);
switch (KeyID)
{
case 18:
document.Form1.KeyName.value = "Alt";
break;
case 17:
document.Form1.KeyName.value = "Ctrl";
break;
}
}

这不是我的代码,我只是偶然发现的。

EDIT:我相信 Alt Gr 意味着 Ctrl + Alt 同时发挥作用时间,因为一些需要 Alt Gr 的东西,比如 é 也可以使用 Ctrl + Alt

最佳答案

问题是 alert 停止了代码的执行,所以第二个 onkeyup 没有被调用。通过将函数更改为

function KeyCheck(e)
{
var KeyID = (window.event) ? event.keyCode : e.keyCode;
switch(KeyID)
{
case 18:
document.Form1.KeyName.value = document.Form1.KeyName.value+"Alt";
break;
case 17:
document.Form1.KeyName.value = document.Form1.KeyName.value+"Ctrl";
break;
}
}

我们可以看到 AltCtrl 都被调用了。

已使用 Firefox 22 和 IE 9 进行测试。

关于javascript - 为什么 Alt Gr 的 keyCode 和 Ctrl 一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17857404/

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