টেবিল ফিল্টার/সনাক্ত করা

জাভাস্ক্রিপ্ট দিয়ে ফিল্টার করা যায়া টেবিল তৈরি করা কিভাব

টেবিল ফিল্টার

জাভাস্ক্রিপ্ট দিয়ে টেবিলে নির্দিষ্ট ডাটা সনাক্ত করার কিভাব

নাম কাউন্ট্রি
আলফ্রেডস ফুটারকিস্ট 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]。

相关页面

教程:কিভাবে তালিকা ফিল্টার/সার্চ করা যায়