用正则表达式实现页面搜索



<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 οnlοad="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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值