Javascript文本引擎一次键入所有字母,而不是按命令输入

问题描述 投票:0回答:1

我正在用javascript开发文本引擎,用户在其中输入一系列字母,这些字母会在屏幕上打印出来。我目前正在为每个单独的键使用if语句。为什么所有字母会一次自动出现?是否有更有效的方法仅使用javascript?

我已经尝试过

if(keydown = "e"){
document.write("e");
}

document.clear();
if(keydown="a"){
    document.write("a");
}
if(keydown="b"){
    document.write("b");
}
document.clear();
if(keydown="c"){
    document.write("c");
}
if(keydown="d"){
    document.write("d");
}
// and so on...

我希望用户按下的每个键都出现在屏幕上,但是所有这些键都可以立即显示而无需任何用户交互。如果您可以告诉我使用javascript制作文本引擎的更有效方法,则无需回答。

javascript html text keydown document.write
1个回答
0
投票

将单个=更改为两倍==或三重===

if (keydown = "a") {
    document.write("a");
}

to

if (keydown === "a") {
    document.write("a");
}

如果您想了解更多信息,请检查:Equality comparisons and sameness

© www.soinside.com 2019 - 2024. All rights reserved.