Tafida/search dama tabular
Kashiya JavaScript yin tafida tabular.
Tafida dama
Kashiya JavaScript yin dama data. Kansu jiyu.
Name | Country |
---|---|
Alfreds Futterkiste | Germany |
Berglunds snabbkop | Sweden |
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; /* Doni kai samu kai tsare */ } #myTable th, #myTable td { text-align: left; /* Doni kai samu kai tsare a waje gaba */ padding: 12px; /* Doni kai samu gaba */ } #myTable tr { /* Doni zane gaba kowace girma na tabulari */ border-bottom: 1px solid #ddd; } #myTable tr.header, #myTable tr:hover { /* Doni zane gaba da kai samu kai tsare kai kai samu da kai tsare kai kai samu */ background-color: #f1f1f1; }
Tara na 3 - Ci JavaScript:
<script> function myFunction() { // Yanda abubuwan var input, filter, table, tr, td, i, txtValue; input = document.getElementById("myInput"); filter = input.value.toUpperCase(); table = document.getElementById("myTable"); tr = table.getElementsByTagName("tr"); // Rarraba kowace girma na tabulari, kuma kama ka tsara wa kowane girma da ba su da gaba da neman 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 = ""; } tr[i].style.display = "none"; } } } } </script>
Rarraba:kuma ka fi a kan kiwai kiwai da likita, kama ka toUpperCase()
。
Rarraba:kuma ba a kan birni ko girmi (indeksi 1) kuma yadda a kan 'sunan' (indeksi 0), kama ka tr[i].getElementsByTagName('td')[0]
更改为 [1]。