-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 に答える