更改键向下按以小写

时间:2019-04-12 11:32:23

标签: javascript input lowercase

我正在尝试比较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始终返回我按下的字符的大写版本的键控代码。

2 个答案:

答案 0 :(得分:3)

According to this

使用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.
  }
}