如何使用纯JavaScript创建ul li自动完成输入

时间:2018-02-06 03:56:31

标签: javascript html

如何使用纯javascript创建ul / li自动完成输入而不使用jquery.do不能仅使用选项ul / li。

1 个答案:

答案 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;
&#13;
&#13;