首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用java script按多列onkeyup筛选表

使用JavaScript按多列onkeyup筛选表的方法如下:

  1. 首先,需要在HTML中创建一个表格,并为每个列创建一个输入框,用于筛选数据。例如:
代码语言:txt
复制
<input type="text" id="column1" onkeyup="filterTable()" placeholder="列1">
<input type="text" id="column2" onkeyup="filterTable()" placeholder="列2">
<input type="text" id="column3" onkeyup="filterTable()" placeholder="列3">

<table id="myTable">
  <tr>
    <th>列1</th>
    <th>列2</th>
    <th>列3</th>
  </tr>
  <tr>
    <td>数据1</td>
    <td>数据2</td>
    <td>数据3</td>
  </tr>
  ...
</table>
  1. 接下来,需要编写JavaScript函数来实现筛选功能。该函数将根据输入框中的值,筛选表格中的数据并显示匹配的行。例如:
代码语言:txt
复制
function filterTable() {
  var input1 = document.getElementById("column1");
  var input2 = document.getElementById("column2");
  var input3 = document.getElementById("column3");
  var filter1 = input1.value.toUpperCase();
  var filter2 = input2.value.toUpperCase();
  var filter3 = input3.value.toUpperCase();
  var table = document.getElementById("myTable");
  var rows = table.getElementsByTagName("tr");

  for (var i = 1; i < rows.length; i++) {
    var cells = rows[i].getElementsByTagName("td");
    var match1 = cells[0].textContent.toUpperCase().indexOf(filter1) > -1;
    var match2 = cells[1].textContent.toUpperCase().indexOf(filter2) > -1;
    var match3 = cells[2].textContent.toUpperCase().indexOf(filter3) > -1;

    if (match1 && match2 && match3) {
      rows[i].style.display = "";
    } else {
      rows[i].style.display = "none";
    }
  }
}
  1. 最后,将以上代码保存为一个JavaScript文件,并在HTML中引入该文件。例如:
代码语言:txt
复制
<script src="filterTable.js"></script>

这样,当用户在输入框中输入内容时,表格将根据输入的值进行筛选,并显示匹配的行。

注意:以上代码仅为示例,实际应用中需要根据具体的表格结构和需求进行适当的修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

salesforce 零基础学习(四十四)实现checkbox列表简单过滤功能

此种方式对于用户选择来说确实不方便,显示也不够美观,因为数据量多但是每行只显示一条数据。 想出来的解决方案有两个,一种是扩展列数,比如每行显示4列,另一种是新增搜索功能,通过搜索筛选符合条件的数据。...一.扩展列数,每行显示4列数据 原来的控件仅支持单列,如果扩展列数,则需要使用其他控件,比如pageblocktable或者html中的table,使用apex:repeat渲染,这里使用第二种 Apex...onkeyup="showInfo()" value="{!...总结:此种方式并没有特别制作checkbox选中后往后台如何传值,感兴趣的伙伴可以自行玩耍。...通过这个小需求的改造可以看出最开始设计项目的时候页面相关尽量选用灵活的一些控件,很多VF自带的控件限制特别多,如果项目需要经常页面改动的建议少量使用VF自带控件。

964101
  • 从29.6s优化到33ms,我是如何做到的

    索引:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。...两表关联查询查库,有性能问题 筛选条件多,19个。需要的索引多。 索引会占用额外的空间,索引过多也会增加MySql性能优化器的负担,对查询速度有影响。...因为查询条件多且可以随意组合,使用MySql是不合适的,使用TableStore的这处技术中间件是对的。...按照不同查询维度建立表结构,这样就可以按照这种不同维度进行查询。 数据异构有查询维度异构、聚合数据异构等。 如何完成异构数据的落地?...最少耗时33ms 小结 在大数据量、多筛选条件、高访问量时,使用数据异构是非常有效的。 不过数据异构也增加了架构的复杂度,需要团队根据各自的技术积累,慎重权衡。

    43630

    手把手教你如何使用Excel高级筛选

    可以完成多列联动筛选,比如筛选B列大于A列的数据 可以筛选非重复的数据,重复的只保留一个 可以用函数完成非常复杂条件的筛选 以上都是自动筛选无法完成的,够高级了吧:D 二、如何使用高级筛选?...条件区域:由标题和值所组成的区域,在高级筛选窗口中引用。具体详见后面示例。 三、高级筛选使用示例。 【例】如下图所示为入库明细表。要求按条件完成筛选。 ?...在表2打开时,执行 数据 - 筛选 - 高级,在打开的窗口中分别设置源数据、条件区域和标题行区域。 ? 注意:标题行可以选择性的复制,显示哪些列就可以复制哪列的标题。...条件7:筛选 电视机库存<10台、洗衣机库存<20台的行 如果即有并列条件,又有或者条件,可以采用多行多列的条件区域设置方法。 ?...条件9:代码长度>6的行 代码长度需要先判断才能筛选,需要用函数才能完成,如果条件中使用函数,标题行需为空(在选取时也要包括它), ? 公式说明: LEN函数计算字符长度 数据表!

    1.9K50

    数据分析常用的Excel函数合集(上)

    关联匹配类 经常性的,需要的数据不在同一个excel表或同一个excel表不同sheet中,数据太多,copy麻烦也不准确,如何整合呢?...(2) 跨多工作表查找 假设我有一个工资表格文件,里面每个部门有一张表,有4个部门对应的部门工资表和一个需要查询工资的查询表,为方便说明这里的姓名取方便识别的编号,你也可以用真正的姓名。 ?...(1) ) 区别:HLOOKUP按行查找,返回的值与需要查找的值在同一列上,VLOOKUP按列查找,返回的值与需要查找的值在同一行上。...筛选内容:IF+OR+COUNTIF =IF(OR(COUNTIF(A1,"*"&{"Python","java"}&"*")),A1,"0") 如果含有字段Python或java中的任何一个则为本身,...否则为"0",* 代表任意内容,之后就可以通过Excel的筛选功能,把B列的"0"筛选掉。

    3.1K20

    Power Query 真经 - 第 7 章 - 常用数据转换

    7.3.1 将列拆分为多列 将从 “Cooks: Grill/Prep/Line" 列开始,因为这看起来相当简单。 右击 “Cooks: Grill/Prep/Line" 列【拆分列】【按分隔符】。...例如在本例中,拆分列为多行与拆分列为多列后再逆透视是等价的,而列头带有额外信息与内容位置一一对应,导致使用拆分列为多列后再逆透视成为了本场景下的正确方法,虽然步骤多了一点,但正确性是第一位的。)...图 7-24 对 “State” 应用筛选器为包含 “ia”,且 “Sales” 要大于 1000 【警告】 当配置多列的筛选器时,将创建一个单一的应用步骤,当选择这个步骤时,只有最初的一列显示出活动的筛选器图标...如果想要留下一个更清晰的检查线索,需要将每个列的筛选器作为单独的步骤来应用。 7.4.2 按上下文筛选 乍一看,无论用户试图筛选哪一列,筛选器的下拉菜单看起来都非常相似。...那么,在这种情况下,如何筛选才能只得到 2021 年的日期?一种方法是使用【介于】过滤器。 筛选 “Date” 列,【日期筛选器】【且】。 按如图 7-26 所示,设置筛选器。

    7.5K31

    MySQL基础(快速复习版)

    ,然后表再放到库中 2、一个库中可以有多张表,每张表具有唯一的表名用来标识自己 3、表中有一个或多个列,列又称为“字段”,相当于java中“属性” 4、表中的每一行数据,相当于java中“对象” 四、常见的数据库管理系统...【where 筛选条件】 group by 分组的字段 【having 分组后的筛选】 【order by 排序列表】 二、特点 使用关键字 筛选的表 位置 分组前筛选 where 原始表 group...,表2,…; 笛卡尔乘积:当查询多个表时,没有添加有效的连接条件,导致多个表所有行实现完全连接 如何解决:添加有效的连接条件 二、分类 按年代分类: ​ sql92: ​ 等值 ​ 非等值 ​ 自连接...2、按结果集的行列 标量子查询(单行子查询):结果集为一行一列 列子查询(多行子查询):结果集为多行一列 行子查询:结果集为多行多列 表子查询:结果集为多行多列 三、示例 where或having后面...1,别名2 from 表1 别名 inner|left|right join 表2 别名 on 连接条件 【where 筛选条件】 方式二:使用truncate 语法: truncate table 表名

    4.5K20

    Power Pivot中忽略维度筛选函数

    返回 表——包含已经删除过滤器后的一列或多列的表。 C. 注意事项 通常和filter组合,如果是列名需要是filter处理的列名 1个参数只能写1个条件,列和表不能同时出现。...函数不单独使用,必须和其他函数配合 D. 作用 忽略指定过滤器后进行计算。 E. 案例 如果要忽略全部筛选条件,则第一参数使用表名来进行。...忽略学科教师平均分:=Calculate(Average([成绩]),All('表1'[学科],'表1'[教课老师])) ? 如果需要忽略的维度比不忽略的多,则可以使用AllExpect函数 2....返回 表——包含已经删除过滤器后的一列或多列的表。 C. 注意事项 第1参数是表,第2参数是列,而All函数的第1参数是表或者列。...分列数据的方法比较 如何用Power Query处理Excel中解决不了的分列 Power Query中如何把多列数据合并? Power Query中如何把多列数据合并?

    8K20

    16个好用的Excel小技巧合辑

    02 如何打开Excel隐藏的A列 如果工作表的A列怎么都无法取消隐藏,肯定是窗格冻结了。视图 - 冻结窗格 - 取消冻结窗格。...05 Excel返回当天日期的函数 =today() 返回当天的日期 =now() 返回现在的时间和日期 06 Excel里可以按颜色筛选吗 excel2010起是可以按颜色筛选的,如下图所示。 ?...07 Excel公式拖动引用多个工作表同一单元和数据 =indirect(a1&"!A1") 根据A列的工作表名称引用各表的A1单元格值。...如果只是单列,可以用筛选的方法 如果是多列,可以查找后按Ctrl+A组合键全选 10 Excel太多反应慢 改为手工更新模式,公式 - 计算选项 - 手动。...14 快速筛选包括99的数据 2010起提供了筛选框,输入值可以实现模糊筛选: ? 15 出现循环引用的警告怎么处理?

    2.8K30

    第3章 WEB03- JS篇-视频教程-第一部分

    08-案例二:JS进行表单校验的事件的总结练习 09-案例三:JS控制表格隔行换色的需求和分析 10-案例三:JS控制表格隔行换色的代码实现 1.1 上次课内容回顾: CSS 1.CSS的概念:层叠样式表。...数据类型: 原始类型:string,number,boolean,null,undefined 引用类型: 运算符: 与Java一致. === 全等于 语句: 与Java一致. 1.2...> 1.2.4 总结: 1.2.4.1 扩展内容 【JS的引入的方式】 内部的JS 使用script>标签 外部的JS 创建一个.js的文件 使用script src=”ad.js”>script...1.3.2 分析: 1.3.2.1 技术分析: 【JS中的事件】 之前使用的事件: onclick: onsubmit: onload: 使用: onfocus :获得焦点 onblur :失去焦点...> 1.3.4 总结: 1.3.4.1 JS的事件的总结: onchange :下拉列表上 ondblclick :双击 onkeydown :键盘按下 onkeyup :键盘抬起 onmouseover

    5.2K20

    【DAX 系列】总计行问题终极解决方案

    这就是筛选上下文的根源。 但是,很多情况是 总计 = 以上各行的和。那么如何处理这个问题呢?...我晕,这是什么鬼~ 左边的蓝色框反映了前 3 种情况,即: 单列总计 多列总计,但属于同一个表 多列总计,且不属于同个表,但有共同的桥表 右边的蓝色框反映了第 4 种情况,即: 多列总计,彻底独立不同表...【情况2】多列总计,同表 这种情况比上面的情况更加复杂,因为可能是多列,但他们都来自同一个表。...【情况4】多列总计,不同表,无桥 这种情况更加更加复杂,多列来自不同的表,而且没有共同的桥表。如下: ?...总结 通过本文我们彻底给出了一以贯之的 DAX 计算套路,它实现了如下特点: 可用于元素行计算 可用于小计行计算 可用于总计行计算 满足外部所有筛选有效 可以应对单列分组 可以应对多列分组,同表 可以应对多列分组

    3.7K20

    MySQL面试题

    一对一:例如一个人对应一张身份证,一张身份证对应一个人,两者可以放同一张表中 一对多:例如一个班级对应多个学生 多对一:与一对多相反,多个学生是同一个班级的 多对多:例如每个学生要学习多门课程...,每门课程有多个学生进行学习 一般多对多的关系需要转换成1对多关系,那么就需要创建中间表来转换,在中间表中存放学生表中的主键,和课程表里面的主键,记录表(中间表)与学生表是1对多关系,与课程同样是1对多关系...聚集索引:表中行的物理顺序与键值的逻辑顺序相同,一个表只能包含一个聚集索引 非聚集索引:表中的物理顺序与键值的逻辑顺序无关,一个表可以有多个非聚集索引 如何优化查询速度(索引的角度) a)查询时减少使用...(主键/外键) 请不要用以下列创建索引 e)仅包含几个不同值的列 f)表中只有几行 使用SQL创建一个表Teacher表,包含两个字段,ID(编号)和Name(姓名),其中ID是主键和自增列,姓名不允许为空...`sid` 创建视图,内容为题1的显示结果,并且使用视图筛选出Java语言编程的前三名同学信息 CREATE VIEW stu_info --创建视图create

    24660

    一次性学懂Excel中的Power Query和Power Pivot使用

    选项卡中的功能 3.2 删除行或列操作 3.2.1 选择列与删除列 3.2.2 删除行与保留行 3.2.3 通过筛选器删除行 3.3 添加列操作 3.3.1 简单快速地添加条件列 3.3.2 为行添加自定义序号...3.3.3 添加自定义列 3.4 拆分列与合并列操作 3.4.1 实例1:按分隔符拆分列 3.4.2 实例2:按字符数拆分列 3.4.3 实例3:按位置拆分列 3.4.4 实例4:其他拆分列的方法 3.4.5...5.6.1 Table.Group函数和常规分组计算 5.6.2 实例:条件分组计算和数据清洗整理获奖数据 5.7 参数与自定义函数 5.7.1 参数的设置方法 5.7.2 实例:创建和调用自定义函数将一列拆分为多列...如何选择度量值与计算列 8.1.5 管理度量值 8.2 数据模型与表间关系 8.2.1 理解Power Pivot的数据模型 8.2.2 多表操作时表间关系的建立和管理 8.2.3 表、列和度量值的隐藏...和数据透视表 9.1.1 实例1:在数据透视表中使用自定义排序:按列排序 9.1.2 实例2:在数据透视表中创建KPI规则——设置“条件格式” 9.2 在DAX中使用VAR变量 9.2.1 关于VAR变量

    9.3K20

    数据建模的精华:很少有人真正理解数据模型的形态

    上一步给出的大平表是进行这个操作的逻辑基础。 此步骤输出:一个被筛选后的大平表。 第三步:选择字段 上一步给出的被筛选后的大平表可能有 N 个列,N 可能是很大的数字。...此步骤输出:一个被筛选后被选择了某些字段的大平表。 第四步:分组 按某些字段进行分组。 此步骤输出:一个按某些字段的分组。此时,任何一个分组都对应了多项数据。...数据的列化 如果我们把数据理解成一些原子的话,那么这些原子的存在形态应该可以最优化地适配上述五种操作,我们看看这些操作需要的数据状态: 第一步,建立关系按照字段值来对比。 第二步,按照字段值筛选。...那么这个例子更加典型,如下: 这里可能会切换很多计算时使用的关系。 多环形结构 某些业务中涉及的相关表要进行多环形结构计算,如下: 如何跨越关系进行计算是真实存在的需要。...大家不用理解扩展表,也不用理解左外连接,只需要知道 DAX 关系模型的根基是牢牢地基于一对多存在,坚实高效。 如何精进 要理解这么多模型的结构的唯一方法就是:实践。

    63930

    group by和order by having where 执行顺序

    where:过滤表中数据的条件 group by:如何将上面过滤出的数据分组 having:对上面已经分组的数据进行过滤的条件 select:查看结果集中的哪个列,或列的计算结果...也就是说,在写SQL文的时候,尽量把数据量小的表放在最右边来进行关联(用小表去匹配大表), 而把能筛选出小量数据的条件放在where语句的最左边 (用小表去匹配大表) 当一个查询语句同时出现了...二、数据分组(group by ): select 列a,聚合函数(聚合函数规范) from 表明 where 过滤条件 group by 列a group by 字句也和where条件语句结合在一起使用...即先对select xx from xx的记录集合用where进行筛选,然后再使用group by 对筛选后的结果进行分组。...=’jr’ 3.显示个人平均分 相同名字的学生(同一个学生)考了多门科目 因此按姓名分组 确定第3步 group by s_name 4.显示个人平均分在70分以上 因此确定第4步 having avg

    92710

    2-SQL语言中的函数

    (结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般多行多列) # 子查询 /* 含义: 出现在其他语句中的select语句,称为子查询或内查询 外部出现的查询语句...EXISTS 后面(表子查询) 按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般多行多列)...行子查询(多行多列) 特点: 子查询放在小括号内 子查询一般放在条件右侧 标量子查询一般搭配单行操作符使用(>,=,等等) 列子查询一般搭配多行操作符使用(in,any/some...且多个表没有直接的连接关系,单查询的信息一致 特点: 要求多条查询语句的查询列数是一致的 要求多条查询语句每一列的类型和顺序最好是一致的 UNION关键字会自动去重,如果不想去重可以使用UNION ALL...应用场景:要查询结果来自多个表,且多个表没有直接的连接关系,单查询的信息一致 特点: 要求多条查询语句的查询列数是一致的 要求多条查询语句每一列的类型和顺序最好是一致的 UNION关键字会自动去重,如果不想去重可以使用

    2.8K10
    领券