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