嗨,我正在关注JS For Loop教程,并尝试一些我无法使其正常工作的方法。我不确定在循环中检查数组后缺少什么来显示警报。请帮助我找出这个非常简单的语法问题。谢谢!
的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");
}
}
}
最佳答案
city2check
指的是您的输入元素。您希望city2check.value
获得其值。
另外:</input>
不是问题。去掉它。
选择document.getElementById('city2check')
而不是city2check
可以避免歧义。
关于javascript - Java For循环中的if语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23658380/