这很难简明扼要地说……但我';我的if/else javascript有问题&引用;如果;韩元';不要在“之后”发生;否则";做

这很难简明扼要地说……但我';我的if/else javascript有问题&引用;如果;韩元';不要在“之后”发生;否则";做,javascript,function,if-statement,Javascript,Function,If Statement,我刚开始学习Javascript,所以也许这正是它应该做的,但我认为这是一个问题 我有一个文本框和提交按钮。我有一个隐藏的文本 如果用户输入的文本是我想要的,则提交时会显示文本的 否则(任何其他用户的文本),文本将显示,但是 document.getElementById("id").innerHTML="Incorrect!"; document.getElementById("id").style.display="block;" 因此,如果您首先输入正确的单词,就会显示 如果不正确,它会

我刚开始学习Javascript,所以也许这正是它应该做的,但我认为这是一个问题

我有一个文本框和提交按钮。我有一个隐藏的
文本

如果用户输入的文本是我想要的,则提交时会显示文本的

否则(任何其他用户的文本),文本将显示,但是

document.getElementById("id").innerHTML="Incorrect!";
document.getElementById("id").style.display="block;"
因此,如果您首先输入正确的单词,就会显示

如果不正确,它会显示出来,但有不同的文本,即“不正确!”到目前为止,很好

问题是:文本出错后,您无法重试,必须刷新。 如果正确,正确的文本显示,如果您在after中输入其他内容,正确的
也会随之出现,但如果您在输入错误的文本后尝试,则不会返回


所以一旦它不正确,你就不能回去了。因此,如果有人搞错了,然后输入了正确的单词,他们将无法辨别,除非他们刷新并首先重试。。。。这有意义吗?我希望我说得很清楚。

您没有发布太多代码,所以我将在这个答案中做出一些假设,我希望这些假设是清楚的

假设您有您的“文本框”
,我将其称为
box
,您的消息区

sometext

,我将其称为
msg

var box = document.getElementById('textbox'),
    msg = document.getElementById('id');
然后在处理提交的代码中

if (box.value === 'foo') { // contains the right thing
    // ...
} else { // contains the wrong thing
    msg.innerHTML = 'Incorrect!';
    msg.style.display = 'block';
}
<>你说第一次工作很好,但第二次不好,那么你需要考虑这两个调用之间究竟发生了什么变化?也许您应该在
if
之前重新设置默认值,例如,我猜您的消息开始隐藏,因此您可以在
if
行之前添加以下内容,以确保您从预期的位置开始

msg.style.display = 'none';

嗯,你还没有发布任何实际的代码,所以没什么好说的。你能告诉我们有问题的代码吗?将让您创建一个完整的示例供我们查看。