JS实现表格数据各种搜索功能的方法


Posted in Javascript onMarch 03, 2015

本文实例讲述了JS实现表格数据各种搜索功能。可忽略大小写,模糊搜索,多关键搜索。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript">

   window.onload=function(){

    var oTab=document.getElementById("tab");

    var oBt=document.getElementsByTagName("input");

    oBt[1].onclick=function(){

     for(var i=0;i<oTab.tBodies[0].rows.length;i++)

     {

      var str1=oTab.tBodies[0].rows[i].cells[1].innerHTML.toUpperCase();

      var str2=oBt[0].value.toUpperCase();

      //使用string.toUpperCase()(将字符串中的字符全部转换成大写)或string.toLowerCase()(将字符串中的字符全部转换成小写)

      //所谓忽略大小写的搜索就是将用户输入的字符串全部转换大写或小写,然后把信息表中的字符串的全部转换成大写或小写,最后再去比较两者转换后的字符就行了

      /*******************************JS实现表格忽略大小写搜索*********************************/

      if(str1==str2){

       oTab.tBodies[0].rows[i].style.background='red';

      }

      else{

        oTab.tBodies[0].rows[i].style.background='';

      }

     /***********************************JS实现表格的模糊搜索*************************************/

     //表格的模糊搜索的就是通过JS中的一个search()方法,使用格式,string1.search(string2);如果

     //用户输入的字符串是其一个子串,就会返回该子串在主串的位置,不匹配则会返回-1,故操作如下

     if(str1.search(str2)!=-1){oTab.tBodies[0].rows[i].style.background='red';}

     else{oTab.tBodies[0].rows[i].style.background='';}

     /***********************************JS实现表格的多关键字搜索********************************/

     //表格的多关键字搜索,加入用户所输入的多个关键字之间用空格隔开,就用split方法把一个长字符串以空格为标准,分成一个字符串数组,

     //然后以一个循环将切成的数组的子字符串与信息表中的字符串比较

     var arr=str2.split(' ');

     for(var j=0;j<arr.length;j++)

     {

      if(str1.search(arr[j])!=-1){oTab.tBodies[0].rows[i].style.background='red';}

     }

     }

    }

   }

  </script>

 </head>

 <body>

  姓名:<input type="text" />

  <input type="button" value="搜索"/>

  <table border="1" bordercolor="blue" id="tab">

   <thead>

     <td><h2>ID</h2></td>

     <td><h2>Name</h2></td>

     <td><h2>Age</h2></td>

   </thead>

   <tbody>

    <tr>

     <td>1</td>

     <td>Blue</td>

     <td>15</td>

    </tr>

     <tr>

     <td>2</td>

     <td>Mikyou</td>

     <td>26</td>

    </tr>

     <tr>

     <td>3</td>

     <td>weak</td>

     <td>24</td>

    </tr>

     <tr>

     <td>4</td>

     <td>sky</td>

     <td>35</td>

    </tr>

     <tr>

     <td>5</td>

     <td>李四</td>

     <td>18</td>

    </tr>

   </tbody>

  </table>

 </body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
Jan 31 Javascript
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
教你用jquery实现iframe自适应高度
Jun 11 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 Javascript
js定义类的几种方法(推荐)
Jun 08 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
JavaScript 数据类型详解
Mar 13 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
Nov 12 Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 #Javascript
javascript验证身份证号
Mar 03 #Javascript
JS烟花背景效果实现方法
Mar 03 #Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 #Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 #Javascript
js+jquery常用知识点汇总
Mar 03 #Javascript
js实现宇宙星空背景效果的方法
Mar 03 #Javascript
You might like
PHP学习之正则表达式
2011/04/17 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
jquery获得keycode的示例代码
2013/12/30 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
python 自动提交和抓取网页
2009/07/13 Python
python开发之文件操作用法实例
2015/11/13 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python之文字转图片方法
2018/05/10 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
Python中修改字符串的四种方法
2018/11/02 Python
用pycharm开发django项目示例代码
2019/06/13 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
详细的大学生创业计划书模板
2014/01/27 职场文书
关于旅游的活动方案
2014/08/15 职场文书
张丽莉观后感
2015/06/16 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
php png失真的原因及解决办法
2021/10/24 PHP
Python使用MapReduce进行简单的销售统计
2022/04/22 Python