For循环中的Javascript if语句

时间:2014-05-14 15:01:30

标签: javascript

您好我正在关注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");
            }
    }
}

2 个答案:

答案 0 :(得分:4)

city2check指的是您的输入元素。您希望city2check.value获取其值。

此外:

  • </input>不是一件好事。删除它。
  • 首选document.getElementById('city2check')而非city2check以防止歧义。

答案 1 :(得分:0)

变量city2check不包含任何值,因此比较始终为false。