gpt4 book ai didi

javascript - 如何使用reactJS 创建过滤搜索表。尝试让我的搜索栏过滤表中的信息

转载 作者:行者123 更新时间:2023-11-28 10:41:28 24 4
gpt4 key购买 nike

我正在尝试让搜索栏真正过滤表格中的信息。我创建了表格和搜索栏,但搜索栏当前没有任何功能。现在我可以在搜索框中输入内容,但没有任何反应。我认为这可能与我使用 React 而不仅仅是 JS 有关。我只是希望能够按名称搜索(因此第一列中的信息)。我对创建组件不太熟悉,并且看过每个教程并观看了无数的视频,但无法让任何东西发挥作用。任何事情都会有所帮助,谢谢!

这是我的代码:

class App extends React.Component {
render() {
return (
<BrowserRouter>
<div>
<Route
path="/list"
exact
strict
render={() => {
function myFunction() {
var input = document.getElementById("myInput");
var filter = input.value.toUpperCase();
var table = document.getElementById("myTable");
var tr = table.getElementsByTagName("tr");
var td, i;

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

return (
<div>
<div className="spacing overflow">
<input
type="search"
id="myInput"
onsearch="myFunction()"
onkeyup="myFunction()"
placeholder="Search Here"
/>
<table className="table table-bordered" id="myTable">
<tr>
<th> Name </th>
<th> API </th>
<th> Product </th>
</tr>

<tr>
<td>
<a href="http://localhost:3000/expert"> Expert</a>{" "}
</td>
<td>
<a href="http://localhost:3000/list-expert">
Credit{" "}
</a>
</td>
<td> ADD NAME </td>
</tr>

<tr>
<td>
<a href="http://localhost:3000/Lex"> Lex </a>
</td>
<td>
<a href="http://localhost:3000/list-lex"> Phone</a>
</td>
<td> ADD NAME </td>
</tr>

<tr>
<td>
<a href="http://localhost:3000/Lex"> Lex </a>
</td>
<td>
<a href="http://localhost:3000/list-lex"> IM</a>
</td>
<td> ADD NAME </td>
</tr>

<tr>
<td>
<a href="http://localhost:3000/star"> star</a>
</td>
<td>
<a href="http://localhost:3000/list-star"> Verify</a>
</td>
<td> ADD NAME </td>
</tr>
</table>
</div>
</div>
);
}}
/>
</div>
</BrowserRouter>
);
}
}

最佳答案

我只是在 myFunction 周围缺少了 { } 而不是“”所以它应该看起来像这样:

onKeyUp={myFunction}

关于javascript - 如何使用reactJS 创建过滤搜索表。尝试让我的搜索栏过滤表中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51194216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com