如何使用 javascript 从 html 表中搜索数字?
Posted
技术标签:
【中文标题】如何使用 javascript 从 html 表中搜索数字?【英文标题】:How to search number from html table using javascript? 【发布时间】:2022-01-10 09:15:35 【问题描述】:我在使用 javascript 从 html 表中搜索数字时遇到困难。我想要做什么,如果我输入 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 表中的特定列获取数据