Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让程序检查所选单词中是否有按键_Javascript_Ascii - Fatal编程技术网

Javascript 如何让程序检查所选单词中是否有按键

Javascript 如何让程序检查所选单词中是否有按键,javascript,ascii,Javascript,Ascii,我正在做一个刽子手游戏,我正在检查用户通过使用“向下键”猜测的字母是否在随机选择的句子中。但不管信是否真的在谚语中,它总是给我答案“是的,它在谚语中”或“不,它不在谚语中”。非常感谢您的帮助。谢谢 这是我目前正在使用的代码 document.addEventListener("keydown", function textFunction(event) { if (event.keyCode > 64 && event.keyCode < 91) { var

我正在做一个刽子手游戏,我正在检查用户通过使用“向下键”猜测的字母是否在随机选择的句子中。但不管信是否真的在谚语中,它总是给我答案“是的,它在谚语中”或“不,它不在谚语中”。非常感谢您的帮助。谢谢

这是我目前正在使用的代码

document.addEventListener("keydown", function textFunction(event)
{
if (event.keyCode > 64 && event.keyCode < 91) 
{
    var guess = event.keyCode;
    var a = "a";
    var letterGuess = String.fromCharCode(event.keyCode);
    if(sayings[randomSaying].contains(guess)){
        alert("yes");
    } else {
        alert("no");
    }
    alert(String.fromCharCode(event.keyCode));
} 
else 
{
    alert("Please type a letter");
}
});

String.fromCharCode(event.keyCode)返回大写字母。因此,你永远不会匹配


编辑:澄清,提供的键码是大写字母,因此String.fromCharCode在默认情况下将始终返回大写字母。

好的,知道如何使它们匹配吗?
String.fromCharCode(event.keyCode).toLowerCase()使其小写。所以只要你的话是小写的,那就行了。如果没有,在做包含之前,把你说的全部小写。谷歌也是一个很好的资源,可以帮助你解决一些简单的问题,比如更换书信盒。是的,我想这已经完成了!谢谢你!我已经试了一整天了,但是没有小写字母,这是一个令人讨厌的小错误。
var sayings = [
    "cash on the nail",
    "charley horse",
    "double cross",
    "fit as a fiddle",
    "hands down",
    "if the cap fits",
    "mumbo jumbo",
    "see red",
    "stone the crows",
    "thick and thin",
]
sayings.toString();
var randomSaying = Math.floor(Math.random()*sayings.length);