-1

嘿,我正在制作简单的游戏并完成一些功能,但我不确定我在这里做错了什么。它总是提醒“不正确”我已经制作了一个文本框和一个按钮。当按下按钮时,它会调用 getAnswer() 并将变量与文本框中的任何内容进行比较。我觉得我在分配变量 textBox 时做错了。但不确定。

var currentWord = "hi"


function getAnswer(){
var textBox = document.getElementById('answer_box');
if (textBox == currentWord){
alert("Correct!");
}else{
alert("Incorrect!");
}

按钮和文本框代码

<input type="text" id="answer_box"/>
<input type="button" value="Submit" onclick="getAnswer();" />
4

5 回答 5

3

您需要比较文本框的值而不是元素本身:

textBox == currentWord  

应该

textBox.value == currentWord
于 2013-04-24T17:25:45.573 回答
1

您需要将文本框的与变量进行比较,而不是文本框本身!

var textBox = document.getElementById('answer_box').value;

于 2013-04-24T17:25:08.767 回答
0

您没有从文本框中获取值。尝试:

var textBox = document.getElementById('answer_box').value;
于 2013-04-24T17:24:51.857 回答
0

在比较中使用 textbox.value !

于 2013-04-24T17:25:53.423 回答
0

您的 textBox 包含 DOM 元素而不是值,您需要使用 .value 获取值;

所以你需要

if (textBox.value === currentWord)
于 2013-04-24T17:26:13.860 回答