如何在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代码>?,你能告诉我我的语法问题在哪里吗,因为我真的不是编程专家。谢谢