嗨,我正在关注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/

10-10 18:52