配列からリストを作成する必要があります。 私は入力値を渡し、私が見つけたすべての一致でリストを再作成します。一致がない場合は "結果なし"というメッセージを表示する必要があります。配列を動的に配列を作成するjavascript
- inputValueで= "ジャは、" ジャックとジェイク
- inputValueで= "のJakは" ジェイク
- inputValueで= "foo" が "いいえ結果"
var arr = [{"name": "Jack"}, {"name": "Jake"}];
var txtName = document.querySelector("#txtName");
txtName.addEventListener('keyup', function(e){
arr.forEach(function(item){
if(item.name.toLowerCase().indexOf(txtName.value) > -1){
myList.innerHTML +=
`<li>${item.name}</li>`
return
}else{
myList.innerHTML = `<li>No results </li>`
}
});
});
<input type="text" id="txtName">
<ul id="myList"></ul>
問題とあなたの質問は何ですか?誰かがこの質問に投票したと信じられない。 –
またcheckout "CSS:empty"より洗練された柔軟性があります。例:https://coderwall.com/p/k7httg/elegant-empty-lists – nullqube