W3のサンプルコードを使用して、同じページ(別々のdiv内)に2つのフィルタリング可能なJavascriptリストを組み込もうとしています。ここJavascriptリストのフィルタコードが1ページで2回動作しない
リンク:https://www.w3schools.com/howto/howto_js_filter_lists.asp
コードは、最初に濾過リストに取り組んでいます。コードは2番目のリストでは機能していないようです。
問題を表示するためにCodePenを作成しました。
https://codepen.io/anon/pen/mmOLVK
function myFunction() {
var input, filter, ul, li, a, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
ul = document.getElementById("myUL");
li = ul.getElementsByTagName("li");
for (i = 0; i < li.length; i++) {
a = li[i].getElementsByTagName("a")[0];
if (a.innerHTML.toUpperCase().indexOf(filter) > -1) {
li[i].style.display = "";
} else {
li[i].style.display = "none";
}
}
}
私は、関数の2つの異なるインスタンスを実行するために、JSを調整する必要がある場合があります考えています。しかし、私は本当に知らない。
ご協力いただきまして誠にありがとうございます。完全なJSの初心者。
乾杯。一意のIDは理にかなっています。これらの変更を加え、下部入力を検索すると結果が上部に表示されます。 変更を加えてコードをフォークしました。おそらく、私はコードの更新を間違って実装しています。 https://codepen.io/anon/pen/bWBMMb ご意見はありますか? – Will
https://codepen.io/anon/pen/aWBGPEは現在動作しています:) 'ul'のIDは同じで、以前と同じ問題が発生しています。 –