您好我正在关注JS For循环的教程并尝试一些我无法使其工作的东西。在检查循环中的数组后,我不确定是否缺少显示警报的内容。请帮我弄清楚这个非常简单的语法问题。谢谢!
HTML
<input type= "text" id="city2check"></input>
<button type="submit" onClick="myCity()">Check</button>
JS
function myCity() {
var cleanestCities = ["Cheyenne", "Santa Fe", "Tucson", "Great Falls", "Honolulu"];
for (var i = 0; i < cleanestCities.length; i++) {
if (city2check === cleanestCities[i]) {
alert("correct");
}
}
}
答案 0 :(得分:4)
city2check
指的是您的输入元素。您希望city2check.value
获取其值。
此外:
</input>
不是一件好事。删除它。document.getElementById('city2check')
而非city2check
以防止歧义。答案 1 :(得分:0)
变量city2check
不包含任何值,因此比较始终为false。