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 相关文章推荐
JavaScript实现Sleep函数的代码
Mar 04 Javascript
javascript 遍历验证所有文本框的值
Aug 27 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
Sep 15 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
Jul 09 Javascript
js实现的类似于asp数据字典的数据类型代码实例
Sep 03 Javascript
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 Javascript
浅谈setTimeout 与 setInterval
Jun 23 Javascript
jQuery侧边栏实现代码
May 06 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
Apr 13 Javascript
深入理解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判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
javascript 简练的几个函数
2009/08/29 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
python使用minimax算法实现五子棋
2019/07/29 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
公务员年总结的自我评价
2013/10/25 职场文书
财会自我鉴定范文
2013/12/27 职场文书
2015年党员自评材料
2014/12/17 职场文书
小学中队委竞选稿
2015/11/20 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript