Qidiruv menyusi


JavaScript yordamida havolalarni filtrlaydigan qidiruv menyusini yaratishni o‘rganing.


ULASHISH

Qidiruv/filtr menyusi

Navigatsiya menyusida havolalarni qanday qidirish mumkin:

Page Content

Qidiruv variantlarini "filtrlash" uchun qidiruv satriga kerakli kategoriya/havola nomini yozishni boshlang.

Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..

Some other text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..

Some text..

O‘zingiz sinab ko‘ring »


Qidiruv menyusini yaratish

1-qadam) HTML qo‘shing:

Misol

<input type="text" id="mySearch" onkeyup="myFunction()" placeholder="Search.." title="Type in a category"> <ul id="myMenu">   <li><a href="#">HTML</a></li>   <li><a href="#">CSS</a></li>   <li><a href="#">JavaScript</a></li>   <li><a href="#">PHP</a></li>   <li><a href="#">Python</a></li>   <li><a href="#">jQuery</a></li>   <li><a href="#">SQL</a></li>   <li><a href="#">Bootstrap</a></li>   <li><a href="#">Node.js</a></li> </ul>

Eslatma: Bu namoyishda href="#" dan foydalanamiz, chunki havola beriladigan sahifamiz yo‘q. Haqiqiy loyihada bu muayyan sahifaga olib boradigan haqiqiy URL bo‘lishi kerak.


2-qadam) CSS qo‘shing:

Qidiruv maydoni va navigatsiya menyusiga uslub bering:

Misol

/* Style the search box */ #mySearch {   width: 100%;   font-size: 18px;   padding: 11px;   border: 1px solid #ddd; } /* Style the navigation menu */ #myMenu {   list-style-type: none;   padding: 0;   margin: 0; } /* Style the navigation links */ #myMenu li a {   padding: 12px;   text-decoration: none;   color: black;   display: block } #myMenu li a:hover {   background-color: #eee; }


3-qadam) JavaScript qo‘shing:

Misol

<script> function myFunction() {   // Declare variables   var input, filter, ul, li, a, i;   input = document.getElementById("mySearch");   filter = input.value.toUpperCase();   ul = document.getElementById("myMenu");   li = ul.getElementsByTagName("li");   // Loop through all list items, and hide those who don't match the search query   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";     }   } } </script>
O‘zingiz sinab ko‘ring »

Maslahat: Katta-kichik harflarni farqlaydigan qidiruv kerak bo‘lsa, toUpperCase() ni olib tashlang.

Maslahat: Jadvallarni qanday filtrlash mumkin sahifasini ham ko‘rib chiqing.

Maslahat: Ro‘yxatlarni qanday filtrlash mumkin sahifasini ham ko‘rib chiqing.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!