For 循环中的 JavaScript if 语句

标签 javascript

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

相关文章:

Javascript 浏览器兼容性

javascript - 谷歌搜索控制台错误: Uncaught SyntaxError: Unexpected token function

javascript - 如何实现哈希键导航?

javascript - 为什么附加元素而不是可拖动的?

javascript - Angular 表单提交事件在父组件和子组件之间触发两次

javascript - 如何防止用户通过 PHP 而不是 jQuery 在输入框中键入特殊字符?

javascript - 如何使用 localStorage 保存表单数据(文本、文本区域和复选框)?

javascript - AngularJS 模拟 - 使用 jasmine 进行单元测试的相同服务、不同功能

javascript - React.js 在获取完成之前渲染

javascript - 使用 Javascript 删除表中除第一个以外的所有行