我正在创建一个我正在创建的游戏,它接受输入并将其与预先选择的语句进行比较以查看输入是否匹配。但是,我发现对于我的'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
}
这有什么原因不起作用?提前谢谢!
答案 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;