【发布时间】:2012-03-28 18:10:49
【问题描述】:
我编写了一段 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、控制、箭头键等。
【问题讨论】:
标签: javascript onkeydown onkeypress