首页 > 其他分享 >HTML 设置通过模糊查询可以使表格某行数据显示高亮

HTML 设置通过模糊查询可以使表格某行数据显示高亮

时间:2022-12-23 10:35:40浏览次数:32  
标签:rows 高亮 表格 otab HTML 搜索 tBodies var


背景

最近在做项目的过程中,一个功能需要把表格的某一行数据显示高亮,通过学习和查阅资料查到一些方法。

正文

想要让某一行数据高亮,需要准备的数据:搜索框、搜索按钮,以及展示的表格。

HTML 设置通过模糊查询可以使表格某行数据显示高亮_前端

<script>
//实现功能,搜索显示,大小写搜索不会影响,模糊搜索
window.onload = function () {
var otab = document.getElementById('dateTab');//要查询的表格
var obtn = document.getElementById('btnsearch');//查询按钮
var otext = document.getElementById('txtsearch');//输入框
obtn.onclick = function () {
for (var i = 0; i < otab.tBodies[0].rows.length; i++) {
var stab = otab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
var stext = otext.value.toLowerCase();
// toLowerCase()将英文全部转换成小写,为了用户在输入小写的时候仍然可以将内容搜索出来
var arr = stext.split(' ');
//split的作用将某一段字符串按照指定字符进行切割
otab.tBodies[0].rows[i].style.background = "";//确保在下一次搜索时上一次搜索不会影响这次搜索的结果
for (var j = 0; j < arr.length; j++) {
if (stab.search(arr[j]) != -1) {
otab.tBodies[0].rows[i].style.background = 'yellow';
}
}
}
}

}

再设置出发点击按钮的时候需要执行的操作。

再设置表格内容,我这里设置了表格和数据库绑定,可以根据自己的需要设计表格。

<div id="camanager" class="round2">
<table class="m_table" id="dateTab">
<tr>
<th class="auto-style1">id</th>
<th class="auto-style1">教室名称</th>
<th class="auto-style1">至少使用人数</th>
<th class="auto-style1">会议开始前*分钟取钥匙</th>
<th class="auto-style1">会议开始前*分钟还钥匙</th>
<th class="auto-style1">时间下限</th>
<th class="auto-style1">时间上限</th>
<th class="auto-style1">审批人</th>
</tr>
<asp:Repeater ID="repCategory" runat="server">
<ItemTemplate>
<tr>
<td class="id" onclick="TabClick();">
<%# Eval("id") %>
</td>
<td class="caname">
<%# Eval("room_name")%>
</td>
<td class="minUseNumber">
<%# Eval("min_use_number")%>
</td>
<td class="beforeTakeKey">
<%# Eval("before_take_key")%>
</td>
<td class="afterReturnKey">
<%# Eval("after_return_key") %>
</td>
<td class="upperTime">
<%# Eval("upper_time") %>
</td>
<td class="lowerTime">
<%# Eval("lower_time") %>
</td>
<td class="approver">
<%# Eval("approver") %>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>

</table>
<div id="test" style="align-content: center"></div>
<p id="demo"></p>
</div>

 

标签:rows,高亮,表格,otab,HTML,搜索,tBodies,var
From: https://blog.51cto.com/u_15902978/5965030

相关文章

  • HTML中<button />和<input type=“button“/>的区别
    根据上篇博文提到的显示高亮的内容,在点击按钮的时候用到了<inputtype="button">的标签,为什么会使用使用<input>标签,而不使用<button>标签呢?现象1、我们在使用<inputtype="......
  • js 拼接HTML字符串 onclick事件传多个参数问题
    <!DOCTYPEhtml><htmllang="en"><head>   <metacharset="UTF-8">   <title>js字符串拼接onclick出现的问题</title></head><body>   <divid="box">    ......
  • C#正则表达式提取HTML中IMG标签的SRC地址
    一般来说一个HTML文档有很多标签,比如“<html>”、“<body>”、“<table>”等,想把文档中的img标签提取出来并不是一件容易的事。由于img标签样式变化多端,使提取的时候......
  • HTML 转义字符对照表
    字符十进制转义字符"&#34;"&&#38;&amp;<&#60;<>&#62;>不断开空格(non-breakingspace)&#160;&nbsp; HTML特殊转义字符对照表字符十进制转义字符字符十进制转义字符字符十进......
  • 什么是 HTML5?
    HTML5介绍引用最全面的前端笔记来啦,包含了入门到入行的笔记,还支持实时效果预览。小伙伴们不需要在花时间去写笔记,或者是去网上找笔记了。面试高频提问和你想要的笔记都......
  • (1)初识HTML
     1、介绍HTML代表HypertextMarkupLanguage,它是编写网页时使用最广泛的语言。Hypertext指的是网页(HTML文档)链接在一起的方式。因此,网页上可用的链接称为超文......
  • 解决RockyLinux和Centos Stream 9中firefox无法播放HTML视频问题
    如题在测试两种centos后续系统时,发现firefox无法播放HTML视频问题。经过一番折腾找到了解决的办法,具体解决如下:首先下载VLC$sudoyuminstallvlc而后重启浏览器就可......
  • HTML-学习表单-2022-12-22
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>登录注册</title></head><body><h1>注册</h1><!--表单formaction提交的位置,可以是网站,......
  • 前端html
    socket服务端:importsocketdefmain():sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.bind(('localhost',8089))sock.listen(5)whileTru......
  • Markd表格设置
    基本语法基本语法格式:|表头|表头||----|----||单元格|单元格||单元格|单元格|显示效果:表头表头单元格单元格单元格单元......