我试图将用户在文本框中输入的文本与数组中的元素进行比较,但是遇到了困难。
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()”>
我添加了文本框和按钮的代码(如果有用的话)。
答案 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
}