টেবিল ফিল্টার/সনাক্ত করা
জাভাস্ক্রিপ্ট দিয়ে ফিল্টার করা যায়া টেবিল তৈরি করা কিভাব
টেবিল ফিল্টার
জাভাস্ক্রিপ্ট দিয়ে টেবিলে নির্দিষ্ট ডাটা সনাক্ত করার কিভাব
নাম | কাউন্ট্রি |
---|---|
আলফ্রেডস ফুটারকিস্ট | Germany |
বার্গলুন্ডস স্নাবকোপ | সুইডেন |
Island Trading | UK |
Koniglich Essen | Germany |
Laughing Bacchus Winecellars | Canada |
Magazzini Alimentari Riuniti | Italy |
North/South | UK |
Paris specialites | France |
ফিল্টারিং টেবিল তৈরি করা
প্রথম পদক্ষেপ - HTML যোগ করা:
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names.."> <table id="myTable"> <tr class="header"> <th style="width:60%;">Name</th> <th style="width:40%;">Country</th> </tr> <tr> <td>Alfreds Futterkiste</td> <td>Germany</td> </tr> <tr> <td>Berglunds snabbkop</td> <td>Sweden</td> </tr> <tr> <td>Island Trading</td> <td>UK</td> </tr> <tr> <td>Koniglich Essen</td> <td>Germany</td> </tr> </table>
দ্বিতীয় পদক্ষেপ - CSS যোগ করা:
ইনপুট এবং টেবিলের শৈলী নির্ধারণ:
#myInput { background-image: url('/css/searchicon.png'); /* ইনপুট বাক্সে সার্চ আইকন যোগ করা */ background-position: 10px 12px; /* সার্চ আইকন স্থানীয়করণ */ background-repeat: no-repeat; /* চিহ্ন ছবি পুনরাবৃত্তি না করা */ width: 100%; /* পূর্ণ প্রস্থ */ font-size: 16px; /* ফন্ট আকার বাড়ানো */ padding: 12px 20px 12px 40px; /* অন্তর্নিহিত প্যাডিং যোগ করা */ border: 1px solid #ddd; /* গ্রীষ্মকালীন হাড়বন্ধন */ margin-bottom: 12px; /* ইনপুট বাক্সের নিচে কিছু জায়গা যোগ করা */ } #myTable { border-collapse: collapse; /* হাড়বন্ধন মিলিয়ে ফেলা */ width: 100%; /* পূর্ণ প্রস্থ */ border: 1px solid #ddd; /* গ্রীষ্মকালীন হাড়বন্ধন */ font-size: 18px; /* ফন্ট মাপ বাড়ান */ } #myTable th, #myTable td { text-align: left; /* লেখা ডানদিকে লেভার */ padding: 12px; /* অভ্যন্তরীণ মাঝারি গঠন যোগ করুন */ } #myTable tr { /* সমস্ত টেবিল সারির নিচের ঘোম সীমানা যোগ করুন */ border-bottom: 1px solid #ddd; } #myTable tr.header, #myTable tr:hover { /* টেবিল শীর্ষসূচক এবং মাউস অবরোধ করতে গ্রীষ্মকলোচ পিছনবর্তী রঙ যোগ করুন */ background-color: #f1f1f1; }
তৃতীয় পদক্ষেপ - জাভাস্ক্রিপ্ট যোগ করুন:
<script> function myFunction() { // বিন্যাস করা var input, filter, table, tr, td, i, txtValue; input = document.getElementById("myInput"); filter = input.value.toUpperCase(); table = document.getElementById("myTable"); tr = table.getElementsByTagName("tr"); // সমস্ত টেবিল সারি পরিদর্শন করুন এবং যেসব সারি সার্চ কোয়ারির সাথে মিল না খুঁজে পাওয়া যায় তা লুকান for (i = 0; i < tr.length; i++) { td = tr[i].getElementsByTagName("td")[0]; if (td) { txtValue = td.textContent || td.innerText; if (txtValue.toUpperCase().indexOf(filter) > -1) { tr[i].style.display = ""; } else { tr[i].style.display = "none"; } } } } </script>
সূচনা:যদি আপনি হাইপারফাইন্ট সার্চ করতে চান, তবে toUpperCase()
。
সূচনা:যদি আপনি 'নাম' (সূচক 0) এর পরিবর্তে 'দেশ' (সূচক 1) সার্চ করতে চান tr[i].getElementsByTagName('td')[0]
更改为 [1]。