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);