我编写了一段 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、控制、箭头键等。