JavaScript实现动态查询表格
2009-03-13 07:56
597 查看
JavaScript实现的一个动态查询表格,随着文本框中资料的改变,下边Table中的资料会自动筛选。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="cache-control" content="no-cache, must-revalidate"> <mce:script type="text/javascript"><!-- //the function of trim String.prototype.trim = function(){ return this.replace(/(^/s*)|(/s*$)/g,""); } //the function of startsWith String.prototype.startsWith = function(str) {return (this.match("^"+str)==str)} function changeModel(obj) { var model = obj.value.toUpperCase(); var tbl = document.getElementById("tblResult"); var i = tbl.rows.length; var counter = 0; if (model == null || model.trim() == "") { for ( var j = 0; j < i; j++) { tbl.rows[j].style.display = "block"; counter++; } document.getElementById("lblMessage").innerText = "Total : " + counter + " rows "; return; } for ( var j = 1; j < i; j++) { if (tbl.rows[j].cells[0].innerText.startsWith(model)) { tbl.rows[j].style.display = "block"; counter++; } else { tbl.rows[j].style.display = "none"; } } document.getElementById("lblMessage").innerText = "Total : " + counter + " rows "; } // --></mce:script> </head> <body> <form action=""> <div style="width: 294px; height: 25px; overflow: auto; font-size: 8pt;">Selector : <input type="text" id="txtModel" name="txtModel" maxlength="25" size="25" onkeydown="if (event.keyCode==13) return false;" onkeyup="changeModel(this);" style="font-size: 8pt;text-transform: uppercase;"> <label id="lblMessage"></label></div> <div style="width: 294px; height: 375px; overflow: auto;"> <table id="tblResult" style="font-size: 8pt;" mce_style="font-size: 8pt;" cellpadding="0" cellspacing="0" border="1" width="100%" bordercolor="#FFFFAA"> <tr> <td>Title</td> </tr> <mce:script type="text/javascript"><!-- for(var i = 0; i < 100; i++){ document.write('<tr><td><a href="#" mce_href="#" onclick="giveValueBack(this);">'); document.write(i); document.write('</a></td></tr>'); } // --></mce:script> </table> </div> </form> </body> </html>
相关文章推荐
- 用javascript动态操作表格实现跨浏览器
- javascript实现动态生成(页面元素)以表格为例
- javascript实现动态表格的换行变色
- Javascript学习笔记2.3 Javascript与DOM实现动态表格效果
- 基于JavaScript实现动态添加删除表格的行
- javascript技巧篇(1) - javascript实现动态表格的三个重要方法
- Javascript实现动态表格
- javascript实现动态增加删除表格行(兼容IE/FF)
- JavaScript实现动态的表格效果
- javascript实现动态增加删除表格行(兼容IE/FF)
- 动态创建表格js文件,javascript,Ajax,DHTML动态实现表格的创建,动态读取XML中的文件,读取dom节点的例子。
- JavaScript强化教程-动态实现创建row行col列的表格
- 基于JavaScript实现动态创建表格和增加表格行数
- javascript将table的td变为可编辑的input,实现表格动态编辑
- 纯javascript/jquery 实现表格的动态增删改
- JavaScript实现动态增删表格的方法
- TableTree4J Vesion 2 发布 动态实现javascript 表格树(树型表格、菜单)
- JavaScript动态实现表格添加、删除、插入、上移、下移一行功能
- Javascript实现动态增加、删除表格域