如何使用 javascript 从 html 表中搜索数字?

Posted

技术标签:

【中文标题】如何使用 javascript 从 html 表中搜索数字?【英文标题】:How to search number from html table using javascript? 【发布时间】:2022-01-10 09:15:35 【问题描述】:

我在使用 javascripthtml 表中搜索数字时遇到困难。我想要做什么,如果我输入 500 那么结果应该是 500 并且数字也大于 500。 我检查了其他 *** 问题,但没有像我预期的那样回答。谁能帮帮我?

function myFunction()
   let filter = document.getElementById('myInput').value;
   let myTable = document.getElementById('myTable');
   let tr = myTable.getElementsByTagName('tr');
   for(var i=0; i<tr.length; i++)
   
     let td = tr[i].getElementsByTagName('td')[0];
     if(td)
     
        let textValue = td.textContent || td.innerHTML;
        if(textValue >= filter  )
        

          tr[i].style.display = "";

        
        else 
        
          tr[i].style.display = "none";

        
     
   
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names.." title="Type in a name">

<table id="myTable">
  <tr class="header">
    <th style="width:60%;">Number</th>
    <th style="width:40%;">Alphabats Code</th>
  </tr>
  <tr>
    <td>500</td>
    <td>ANAA</td>
  </tr>
  <tr>
    <td>520</td>
    <td>MNAAA</td>
  </tr>
  <tr>
    <td>400</td>
    <td>INNA</td>
  </tr>
  <tr>
    <td>200</td>
    <td>OISSS</td>
  </tr>
  <tr>
    <td>500</td>
    <td>QIIWS</td>
  </tr>
</table>

【问题讨论】:

【参考方案1】:

对您的代码稍作改动

if(+textValue >= +filter  )

将值作为数字而不是字符串进行比较

function myFunction()

   let filter = document.getElementById('myInput').value;
   let myTable = document.getElementById('myTable');
   let tr = myTable.getElementsByTagName('tr');
   for(var i=0; i<tr.length; i++)
   
     let td = tr[i].getElementsByTagName('td')[0];
     if(td)
     
       let textValue = td.textContent || td.innerHTML;
      if(+textValue >= +filter  )
      

        tr[i].style.display = "";

      
      else 
      
        tr[i].style.display = "none";
      
      

     

   


<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names.." title="Type in a name">

<table id="myTable">
  <tr class="header">
    <th style="width:60%;">Number</th>
    <th style="width:40%;">Alphabats Code</th>
  </tr>
  <tr>
    <td>500</td>
    <td>ANAA</td>
  </tr>
  <tr>
    <td>520</td>
    <td>MNAAA</td>
  </tr>
  <tr>
    <td>400</td>
    <td>INNA</td>
  </tr>
  <tr>
    <td>200</td>
    <td>OISSS</td>
  </tr>
  <tr>
    <td>500</td>
    <td>QIIWS</td>
  </tr>

</table>

【讨论】:

谢谢,ProGu,你能告诉我加号在这里做什么吗 +textValue >= +filter d? @user3718511 一元加参考MDN developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 太棒了。谢谢你..

以上是关于如何使用 javascript 从 html 表中搜索数字?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript从精灵表中缩放/拉伸/倾斜精灵?

如何使用 Javascript 更改数据作为 DataTables 将其显示到 html 表中

使用扩展脚本(javascript)如何从 Photoshop 颜色表中获取颜色值

当使用 Javascript/JQuery 选中该行中的复选框时,从 HTML 表中的特定列获取数据

使用Javascript将文本从表单放入表中,当我单击按钮时它会消失

如何使用 jquery 在 HTML 表中显示 json 内容