我正在爲數組進行搜索。我有一個輸入[文本],例如,我把'禁令',然後我需要所有以'禁令'開頭的結果,例如香蕉,香蕉奶昔,香蕉(油炸)等。針對數組的搜索/過濾器
我會去做這個嗎?我試過了,但每次嘗試都不準確。我試過的是以下。
我有什麼:
var inputBox = document.getElementById('ingredient');
var ingredienten = ["Appel", "Aardbei", "Aardappelen", "Banaan", "Bananen", "Banana"]
inputBox.onkeydown = function(evt) {
$("#autocomplete").empty();
// INSERT CODE FOR SEARCH FUNCTION
}
我有一個非常接近,但是當我輸入「禁令」它想出了「Aardbei」。這顯然是錯誤的。在這裏,也許我忽略了一些東西?
var inputBox = document.getElementById('ingredient');
var ingredienten = ["banaan", "bananen", "baan", "banana", "baaanana"];
inputBox.onkeydown = function(evt) {
$("#autocomplete").empty();
var input, filter, a, i;
input = document.getElementById("myInput");
filter = inputBox.value.toUpperCase();
for (i = 0; i < ingredienten.length; i++) {
a = ingredienten[i];
if (a.toUpperCase().indexOf(filter) > -1) {
//console.log(a);
$("#autocomplete").append("<li>" + a + "</li>");
} else {
}
}
你需要做一個自動完成? – Kashkain
首先使用onkeyup事件而不是onkeydown。 – Lalit
也許這也有幫助:https://stackoverflow.com/q/29154877/1447675 –