如何使用纯javascript创建ul / li自动完成输入而不使用jquery.do不能仅使用选项ul / li。
答案 0 :(得分:1)
这是一个基本的例子。你需要一个输入框和ul
& li
显示列表。使用数组filter
方法查找与输入匹配的元素。
var listOfCountries = ["Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Anguilla", "Antigua & Barbuda", "Argentina", "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus"]
function updateValue(inputText) {
document.getElementById('suggestionList').innerHTML = ''
var filterElement = listOfCountries.filter(function(item) {
return item.indexOf(inputText) !== -1
}).forEach(function(item) {
var _li = document.createElement('li');
var content = document.createTextNode(item);
_li.appendChild(content);
document.getElementById('suggestionList').appendChild(_li)
})
}

<div>
<input type="text" onkeyup="updateValue(this.value)">
<ul id="suggestionList"></ul>
</div>
&#13;