如何在javascript中使用数组创建简单搜索

如何在javascript中使用数组创建简单搜索,javascript,jquery,arrays,ajax,search,Javascript,Jquery,Arrays,Ajax,Search,我想使用数组而不是数据库创建搜索。我这样做对吗 <script type="text/javascript"> $(document).ready(function() { $(document).on('submit', '#sample', function() { var inputs = document.getElementById("key_id").value; var keys = ("testing", "test", "serv

我想使用数组而不是数据库创建搜索。我这样做对吗

<script type="text/javascript">
  $(document).ready(function() {
    $(document).on('submit', '#sample', function() {
      var inputs = document.getElementById("key_id").value;
      var keys = ("testing", "test", "service");
      var keyslgt = keys.length;

      for (var i = 0; i < keyslgt; i++) {
        if (inputs == keys[i]) {
          document.getElementById("demo").innerHTML = "Success";
        } else {
          document.getElementById("demo").innerHTML = "Try different keywords";
        }
      }
      return false;
    });
  });

</script>

$(文档).ready(函数(){
$(文档).on('submit','#sample',函数(){
var输入=document.getElementById(“key_id”).value;
var键=(“测试”、“测试”、“服务”);
var keyslgt=keys.length;
对于(变量i=0;i

我希望输入在数组中搜索;如果匹配成功(示例)。我避免使用php,因为我不想重新加载页面。我尝试使用ajax代码,使页面在单击“提交”按钮时不重新加载,但它不起作用,因此我尝试其他方法。

此循环存在一个问题,好像最后一个键不匹配,它总是说“尝试不同的关键字”,即使在前面的单词中也是匹配的。 您还存在语法问题。这应该在发布之前进行调试,因为它们将在开发人员控制台中显而易见

for(var i=0; i < keyslgt; i++){
  if (inputs == keys[i]){
     document.getElementById("demo").innerHTML = "Success";
     // you could break here to prevent the false condition being met
     break;
  }
  else{
    // this will always show in your code unless the last key matches the input
    document.getElementById("demo").innerHTML = "Try different keywords";
  }
}
for(变量i=0;i
所以我只需要添加
break?,你能告诉我我的语法问题在哪里吗,因为我真的不是编程专家。谢谢