首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过滤HTML表

问过滤HTML表
EN

Stack Overflow用户
提问于 2018-10-02 21:08:31
回答 1查看 164关注 0票数 2

我在一些HTML标记旁边找到了这个JS,并更改了id,使其表示我的表类和输入类。但不知何故,它不会起作用。对我做错了什么有什么建议吗?

如果我将原始代码和创建的简单表放入代码中,它就会像一个护身符一样工作。

​

代码语言:javascript
复制
function filteringTable() {
  var input, filter, table, tr, td, i;
  input = document.getElementsByClassName("tableFilter");
  filter = input.value.toUpperCase();
  table = document.getElementsByClassName("tableSqlContent");
  tr = table.getElementsByTagName("tr");

  for (i = 0; i < tr.length; i++) {
    td = tr[i].getElementsByTagName("td")[1];
    if (td) {
      if (td.innerTEXT.toUpperCase().indexOf(filter) > -1) {
        tr[i].style.display = "";
      } else {
        tr[i].style.display = "none";
      }
    }
  }
}
代码语言:javascript
复制
<input type="text" class="tableFilter" onkeyup="filteringTable()" placeholder="Søg kunde..">

<table class="tableSqlContent">
  <tr>
    <th>Connectionstring</th>
    <th>Klinik Navn</th>
    <th>IP_Adresse</th>
    <th>P-nummer</th>
    <th>Systemtype</th>
    <th>Version</th>
  </tr>

  <?php
    foreach($dbh->query($query) as $rows){
  ?>
    <tr>
      <td><?php echo $rows['ConnectionString']?></td>
      <td><?php echo $rows['Name']?></td>
      <td><?php echo $rows['IP_Adresse']?></td>
      <td><?php echo $rows['Ydernummer']?></td>
      <td><?php echo $rows['Systemtype']?></td>
      <td><?php echo $rows['Version']?></td>
    </tr>
  <?php
    }
  ?>
</table>

​

EN

回答 1

Stack Overflow用户

发布于 2018-10-02 21:37:12

这对你有效吗?对我来说很管用

代码语言:javascript
复制
<script>
function filteringTable() {
  var input, filter, table, tr, td, i;
  input = document.getElementById("keyword").value;
  filter = input.toUpperCase();
  table = document.getElementById("results");

  tr = table.getElementsByTagName("tr");

  for (i = 0; i < tr.length; i++) {
    td = tr[i].getElementsByTagName("td")[1];
    if (td) {
      if (td.innerText.toUpperCase().indexOf(filter) > -1) {
        tr[i].style.display = "";
      } else {
        tr[i].style.display = "none";
      }
    }
  }
}
</script>


<input type="text" class="tableFilter" onkeyup="filteringTable()" id="keyword" placeholder="Søg kunde..">

<table class="tableSqlContent" id="results">
  <tr>
    <th>Connectionstring</th>
    <th>Klinik Navn</th>
    <th>IP_Adresse</th>
    <th>P-nummer</th>
    <th>Systemtype</th>
    <th>Version</th>
  </tr>

    <tr>
      <td>conn a</td>
      <td> name a</td>
      <td>IP A</td>
      <td>afasd</td>
      <td>asdad</td>
      <td>V1</td>
    </tr>

        <tr>
      <td>conn B</td>
      <td> name B</td>
      <td>IP B</td>
      <td>afasd</td>
      <td>asdad</td>
      <td>V2</td>
    </tr>
</table>

你有很多问题,首先我给表和搜索栏附加了一个ID,这比简单的按类查找要好得多,脚本现在会按ID查找元素

在尝试读取TD的内容时,您还使用了InnterTEXT,而不是InnerText

如果这对你不起作用,请告诉我

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52609007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档