Bagaimana filtering/mencari daftar
- Halaman sebelumnya Validasi input kosong
- Halaman berikutnya Tampilkan tabel
Belajar cara membuat daftar filter menggunakan JavaScript.
Filter daftar
Bagaimana cara menggunakan JavaScript untuk mencari item di dalam daftar.
Buat daftar pencarian
Langkah pertama - Tambahkan HTML:
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Cari nama.."> <ul id="myUL"> <li><a href="#">Adele</a></li> <li><a href="#">Agnes</a></li> <li><a href="#">Billy</a></li> <li><a href="#">Bob</a></li> <li><a href="#">Calvin</a></li> <li><a href="#">Christina</a></li> <li><a href="#">Cindy</a></li> </ul>
Perhatian:Dalam demo ini, kami menggunakan href="#" karena kami tidak memiliki halaman yang dapat dihubungkan. Dalam aplikasi nyata, ini seharusnya mengarah ke URL yang sebenarnya ke halaman tertentu.
Langkah kedua - Tambahkan CSS:
Atur gaya elemen input dan daftar:
#myInput { background-image: url('/css/searchicon.png'); /* Tambahkan ikon pencarian ke kotak input */ background-position: 10px 12px; /* Lokasi ikon pencarian */ background-repeat: no-repeat; /* Jangan ulang gambar ikon */ width: 100%; /* Lebar penuh */ font-size: 16px; /* Tambahkan ukuran font */ padding: 12px 20px 12px 40px; /* Tambahkan margin internal */ border: 1px solid #ddd; /* Tambahkan garis abu-abu */ margin-bottom: 12px; /* Tambahkan ruang di bawah kotak input */ } #myUL { /* Buang gaya daftar standar */ list-style-type: none; padding: 0; margin: 0; } #myUL li a { border: 1px solid #ddd; /* Tambahkan bingkai untuk semua tautan */ margin-top: -1px; /* Mencegah bingkai ganda */ background-color: #f6f6f6; /* Warna latar belakang abu-abu */ padding: 12px; /* Tambahkan beberapa margin internal */ text-decoration: none; /* Hapus garis bawah teks default */ font-size: 18px; /* Tambahkan ukuran font */ color: black; /* Tambahkan warna teks hitam */ display: block; /* Jadi elemen blok untuk mengisi seluruh daftar */ } #myUL li a:hover:not(.header) { background-color: #eee; /* Tambahkan efek hover untuk semua tautan (kecuali judul) */ }
Tahap ketiga - Tambahkan JavaScript:
<script> function myFunction() { // Deklarasikan variabel var input, filter, ul, li, a, i, txtValue; input = document.getElementById('myInput'); filter = input.value.toUpperCase(); ul = document.getElementById("myUL"); li = ul.getElementsByTagName('li'); // Melintasi semua item daftar dan menyembunyikan yang tidak cocok dengan query pencarian for (i = 0; i < li.length; i++) { a = li[i].getElementsByTagName("a")[0]; txtValue = a.textContent || a.innerText; if (txtValue.toUpperCase().indexOf(filter) > -1) { li[i].style.display = ""; } else { li[i].style.display = "none"; } } } </script>
Petunjuk:Jika ingin melaksanakan pencarian yang membedakan huruf besar dan kecil, hapus toUpperCase().
Halaman yang berhubungan
Tutorial:Bagaimana mengfilter/mencari tabel
- Halaman sebelumnya Validasi input kosong
- Halaman berikutnya Tampilkan tabel