Javascript 正在尝试将文本框与数组元素进行比较

Javascript 正在尝试将文本框与数组元素进行比较,javascript,arrays,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") } } 用户输入应该匹配数组元素中指定字符

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

function checkAns()
{
var str = imageArray[randNum];
var n = str.indexOf(document.getElementById('textBox').value);
if(n == -1)
{
    alert("Wrong Answer")
}
else
{
    alert("Right Answer")
}
}
用户输入应该匹配数组元素中指定字符串的一部分并返回正确答案,或者根本不匹配并返回错误答案

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


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

请检查您到底需要什么。这:

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
}

str.indexOf(document.getElementById('textBox')).value;
缺少
indexOf
的右括号。哦,谢谢,我在代码中包含了这一点,我只是把它忘在这里了。使用
console.log
和开发人员控制台调试javascript,它会为对象和数组提供交互式反馈。您遇到了什么错误?当我使用cli时,请检查firebug/或ie/chrome开发人员工具点击按钮运行checkAns()什么都没有发生:(我相信第二个例子就是我所看到的那种代码。