我正在尝试比较2个字符(或键码),以检查屏幕上的字母是否与按下的字符相同。
可悲的是,所有keyDown结果都是大写的,我想知道是否存在另一种将输入获取为小写的方式,而不是手动更改所有输入。
这是我的代码:
document.onkeydown = function keyDown(e) {
if (!e) e = window.event;
if (e.keyCode == currentCharacter.charCodeAt(0)) {
// Input matches the current character.
} else {
// Input does not match the current character.
}
}
在此示例中,e.keyCode始终返回我按下的字符的大写版本的键控代码。
答案 0 :(得分:3)
使用keyPress
事件而不是keyDown
可能是答案。
答案 1 :(得分:0)
如何将keyCode转换为char,并将其转换为小写。
document.onkeydown = function keyDown(e) {
if (!e) e = window.event;
var keyPressed = String.fromCharCode(e.keyCode).toLowerCase()
if (keyPressed == 'a') {
// Input matches the current character.
} else {
// Input does not match the current character.
}
}