嗨,我正在关注 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
以避免歧义。
关于For 循环中的 JavaScript if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23658380/