我编写了一段 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、箭头键等。
keydown
and keyup
(大部分)不给你角色at all,他们给你键码。keypress
是您获取字符的地方(如果您需要知道,还需要知道在事件对象上键入该字符时修饰键的状态)ctrlKey
, altKey
, shiftKey
, and metaKey
特性)。这一页深入探讨 JavaScript 中键盘事件的疯狂之处……
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)