试图将文本框与数组元素进行比较

时间:2012-12-05 16:33:41

标签: javascript arrays

我试图将用户在文本框中输入的文本与数组中的元素进行比较,但是遇到了困难。

function checkAns()
{
var str = imageArray[randNum];
var n = str.indexOf(document.getElementById('textBox').value);
if(n == -1)
{
    alert("Wrong Answer")
}
else
{
    alert("Right Answer")
}
}

用户输入应该匹配数组元素中指定字符串的一部分并返回Right Answer或者根本不匹配并返回错误答案。

<input type=”text” id=”textBox” value=””>
<input type=”button” value=”Check” onclick=”checkAns()”>

我添加了文本框和按钮的代码(如果有用的话)。

1 个答案:

答案 0 :(得分:0)

请检查您需要的确切内容。这样:

if (document.getElementById('textBox').value === str) {
    // text from array element is the same as in value
} else {
    // ... differs from value
}

或者这个:

if (str.indexOf(document.getElementById('textBox').value) > -1) {
    // text from value exists in array element
} else {
    // ... does not exist
}

或许这个:

if (document.getElementById('textBox').value.indexOf(str) > -1) {
    // text from array element exists in value
} else {
    // ... does not exist
}