Javascript比较变量

时间:2013-04-24 17:23:40

标签: javascript

嘿我正在制作简单的游戏并完成一些功能,但我不确定我在这里做错了什么。它始终警告“不正确”我已经制作了一个文本框和一个按钮。当按下按钮时,它调用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();" />

5 个答案:

答案 0 :(得分:3)

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

textBox == currentWord  

应该是

textBox.value == currentWord

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

在比较中使用textbox.value!

答案 4 :(得分:0)

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

所以你需要

if (textBox.value === currentWord)