用正则表达式实现页面搜索
来源:互联网 发布:武汉编程招聘 编辑:程序博客网 时间:2024/05/22 16:02
<html><head><title>选择</title><meta http-equiv="Content-Type" content="text/html; charset=GBK"><script language="JavaScript" src="prototype.js"></script></head><script type="text/javascript"> //初始化,生成列表 function init(){ var codes = "123124;13432;23423523;2352452;"; var values = "红双喜;红梅(黑);大前门(硬);山城(经典);"; var rebackCode = codes.split(";"); var rebackValue = values.split(";"); var table = document.getElementById("tab"); for(var i=0;i<rebackCode.length-1;i++){ var newTr = table.insertRow(); var newTd1 = newTr.insertCell(); var newTd2 = newTr.insertCell(); newTr.height = 25; newTr.style.display = "block"; newTd1.align = "center"; newTd1.innerHTML = rebackCode[i]; newTd2.align = "center"; newTd2.id = rebackValue[i]; newTd2.innerHTML = "<a href=/"javascript:returnValue1('"+rebackCode[i]+"','"+rebackValue[i]+"')/"><u>"+rebackValue[i]+"</u></a>"; } } //查询 function search(){ var code = $F("codeText"); var value = $F("valueText"); value = value.replace("(","//("); value = value.replace(")","//)"); //根据查询条件生成正则表达式 var codeReg = new RegExp("/w*"+code+"/w*"); var valueReg = new RegExp("/w*"+value+"/w*"); var tab = $("tab"); var trs = tab.getElementsByTagName("tr"); for(var i=2;i<trs.length;i++){ var tds = trs[i].getElementsByTagName("td"); if(codeReg.test(tds[0].innerHTML)&&valueReg.test(tds[1].id)){ trs[i].style.display="block"; }else{ trs[i].style.display="none"; } } } //根据链接返回值 function returnValue1(code,value){ var doc = window.opener.document; var codeInput = '<%=codeInput%>'; var valueInput = '<%=valueInput%>'; inputs = doc.getElementsByName(codeInput); //设置代码 for(var i=0;i<inputs.length;i++){ inputs[i].value=code; } inputs = doc.getElementsByName(valueInput); //设置名称 for(var i=0;i<inputs.length;i++){ inputs[i].value=value; } //关闭窗口 window.close(); }</script><body onload="init()" leftmargin="5" topmargin="20" ><form name="agreementform" method="post" action = ""><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td id="tdOrange"> <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td id="tdOrange"> <table width="100%" height="26" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td id="tdImg01"> </td> <td id="tdImg04" width="23" height="26"> </td> <td id="tdImg02" class="table-title">选择回购规格</td> <td id="tdImg02" align="right"> </td> <td id="tdImg03"> </td> </tr> </table> <table id="tab" width="100%" height="100%" class="text-01" border="0" align="center" cellpadding="0" cellspacing="1" id="tableGray"> <tr height="40" id="trLightGray"> <td align="center" colspan=3> 编码: <input type="text" name="codeText" id="condition"> 名称: <input type="text" name="valueText" id="condition"> <INPUT TYPE="button" VALUE="查询" ONCLICK="search()"> </td> </tr> <tr height="25"> <td width="35%" align="center">规格编码</td> <td width="50%" align="center">规格名称</td> </tr> </table> </td> </tr> <tr> <td id="tdOrange"> </td> </tr> </table> </td> </tr> </table></form></body></html>