如何仅为keyPress注册大写字母,而不是“Shift”

时间:2018-05-12 05:05:56

标签: javascript

我正在创建一个我正在创建的游戏,它接受输入并将其与预先选择的语句进行比较以查看输入是否匹配。但是,我发现对于我的'keyPress'变量,当我想输入一个大写字母时,'Shift'被注册为一个字符以及大写字母。因此,例如,当我必须为'The'输入'T-h-e'时,我最终注册''Shift'-T-h-e'。如何让'Shift'不注册,只有大写字母注册?

这是我的功能:

    function keyPress(e) {
      let char = e.key;
      console.log(char.value);
      let letter_we_are_on = selected_quotation.charAt(i);

      if (char === letter_we_are_on) {
        userInput.textContent += char;
        console.log('correct');
        roundScore += 1;
        i++; ...
      }
    }

另外,我尝试过这个代替第二行,但它不起作用:

    if (!(e.key === 'Shift')) {
      char = e.key
    }

这有什么原因不起作用?提前谢谢!

1 个答案:

答案 0 :(得分:0)



<h4>Type text</h4>
<p id='content'></p>
&#13;
"terminal.integrated.env.osx": {},

"terminal.integrated.shell.osx": "/bin/bash",
"terminal.integrated.shellArgs.osx": [
"-l"
],
&#13;
&#13;
&#13;