用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - javascript代码库

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

2016-08-10 作者: 云代码会员举报

[javascript]代码库

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


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...