返回错误值的Javascript innerHTML方法
我正在寻找一些我正在做的数学项目的支持。基本上我已经创建了四个框,并用正确的答案填充其中一个。当我点击正确答案时,返回错误值的Javascript innerHTML方法,javascript,Javascript,我正在寻找一些我正在做的数学项目的支持。基本上我已经创建了四个框,并用正确的答案填充其中一个。当我点击正确答案时,if语句没有运行;它总是显示为错误的 我附上一个片段,如果有人能看到明显错误的地方,我会很感激你的回复 我只是在框1中尝试一下,看看它是否有效,正确的答案确实会出现在4个框中的1个框中,但是它总是说这是错误的答案,即使正确的答案出现在框1中 document.getElementById("box1").onclick = function() { if (playing ==
if
语句没有运行;它总是显示为错误的
我附上一个片段,如果有人能看到明显错误的地方,我会很感激你的回复
我只是在框1中尝试一下,看看它是否有效,正确的答案确实会出现在4个框中的1个框中,但是它总是说这是错误的答案,即使正确的答案出现在框1
中
document.getElementById("box1").onclick = function() {
if (playing == true) {
if (this.innerHTML == correctAnswer) {
score++;
document.getElementById("scorevalue").innerHTML = score;
hide("wrong");
show("correct");
setTimeout(function() {
hide("correct");
}, 1000);
} else {
hide("correct");
show("wrong");
setTimeout(function() {
hide("wrong");
}, 1000);
}
}
}
不要用
==
比较两个值,而是在if语句中尝试==
。
示例:
if(playing==true){
这很可能与您的HTML以及您设置标记的方式有关。例如,如果box1
是一个div,那么如果您的代码如下所示:
<div id="box1">
answer
</div>
然后您将始终得到返回的false
为了解决此问题,请更改HTML,如下所示:
<div id="box1">answer</div>
答案
基本上删除换行符
其他一切似乎都很好。欢迎来到StackOverflow!为了让我们更好地帮助您,请您更新您的问题,使其在a中显示所有相关代码,包括您的
hide()
和show()
函数,以及相关的HTML和CSS?如果没有它,复制此问题有点困难。有关更多信息,请参阅帮助文章,并以:)您能否提供一个JSFIDLE示例,以便我们可以“调试”它?首先通过执行console.log检查innerHTML
实际上等于什么(this.innerHTML);
就在检查正确答案的if
之前。事实上,我们无法帮助您,因为我们不知道innerHTML
是什么。这不可能是正确答案。如果if
总是返回true,OP会说他的项目总是显示“正确”。
<div id="box1">answer</div>