gpt4 book ai didi

javascript - javascript onkeydown 问题 - event.which 只给出大写字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:54 25 4
gpt4 key购买 nike

我编写了一段 javascript 代码来获取在文本区域内按下的键。我已经使用 onkeydown 事件来捕获按下的键,并在触发事件时调用一个函数。在函数中,我使用 event.which 来按下按键。但这并没有给出正确的按键。对于按下的任何字符,它给出相应大写字符的 Ascii 值(仅限 65 到 90)。它不会为小写字符提供 Ascii 值,即 97 到 122,即使输入的是小写字符。例如 - 如果我键入“a”,它会给出“A”的 Ascii 值有谁知道为什么会这样?这是我正在使用的代码 -

var mainDoc = document.getElementById("mainDoc");
mainDoc.onkeydown = function(event){keyPress(event);}
function keyPress(event)
{
alert("key code : "+ event.which + " );
}

我尝试使用 onkeypress 事件。这似乎工作正常,但它没有捕获 alt、control、箭头键等。

最佳答案

keydownkeyup 不会(大部分)给你字符根本,它们给你键码。 keypress 是您获取字符的地方(如果您需要知道,还可以知道在事件对象的 ctrlKey 上输入该字符时修饰键的状态,altKeyshiftKeymetaKey 属性)。 This page深入了解 JavaScript 中键盘事件的疯狂细节...

关于javascript - javascript onkeydown 问题 - event.which 只给出大写字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9905204/

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