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

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

背景


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


正文


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


50defa941de9618cbcbd6df3aa3c8cfd_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LC36Imz54i9ZmF5ZQ==,size_20,color_FFFFFF,t_70,g_se,x_16.png


<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>

相关文章
|
2月前
|
前端开发
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
|
9天前
|
移动开发 JavaScript 前端开发
html table+css实现可编辑表格的示例代码
html table+css实现可编辑表格的示例代码
|
19天前
HTML 表格4
HTML 表格标签用于创建和布局表格。主要标签包括:`&lt;table&gt;` 定义表格,`&lt;th&gt;` 定义表头,`&lt;tr&gt;` 定义行,`&lt;td&gt;` 定义单元格,`&lt;caption&gt;` 定义标题,`&lt;colgroup&gt;` 和 `&lt;col&gt;` 定义列属性,`&lt;thead&gt;`、`&lt;tbody&gt;` 和 `&lt;tfoot&gt;` 分别定义表格的页眉、主体和页脚。
|
19天前
|
JavaScript API 开发工具
<大厂实战场景> ~ Flutter&鸿蒙next 解析后端返回的 HTML 数据详解
本文介绍了如何在 Flutter 中解析后端返回的 HTML 数据。首先解释了 HTML 解析的概念,然后详细介绍了使用 `http` 和 `html` 库的步骤,包括添加依赖、获取 HTML 数据、解析 HTML 内容和在 Flutter UI 中显示解析结果。通过具体的代码示例,展示了如何从 URL 获取 HTML 并提取特定信息,如链接列表。希望本文能帮助你在 Flutter 应用中更好地处理 HTML 数据。
100 1
|
19天前
HTML 表格2
本示例展示了如何使用 HTML 的 `&lt;table&gt;` 标签和 `border` 属性创建一个带有边框的简单表格。表格包含两行两列,每行有两个单元格,通过设置 `border=&quot;1&quot;` 显示边框。
|
19天前
|
前端开发
HTML 表格1
HTML 表格是用于展示结构化数据的标记语言元素,由 `&lt;table&gt;` 标签定义。表格包含行(`&lt;tr&gt;`)、单元格(`&lt;td&gt;`)和表头(`&lt;th&gt;`)。表格可细分为 `&lt;thead&gt;`(标题部分)和 `&lt;tbody&gt;`(主体部分),支持合并单元格、跨行/跨列操作及 CSS 样式定制。
|
1月前
HTML表格
HTML表格
42 4
|
19天前
HTML 表格3
HTML 表格的表头使用 `&lt;th&gt;` 标签定义,通常以粗体居中显示。
|
2月前
|
移动开发 数据可视化 HTML5
Twaver-HTML5基础学习(40)表格可视化视图组件(Table)
本文介绍了如何在Twaver-HTML5中使用表格可视化视图组件(Table),包括创建表格、定义列对象、实现数据绑定和排序,以及处理表格事件和获取表格数据的方法。
40 1
|
1月前
|
XML Web App开发 数据格式
HTML 页面显示 XML 数据
10月更文挑战第2天