posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          頁面 table 數據收集

          Posted on 2008-07-21 17:12 G_G 閱讀(1394) 評論(0)  編輯  收藏 所屬分類: javascriptHTML


          收集javascript
          <html>
          <head>
          </head>
          <body>
          <table?border>
          ????
          ????
          <tr?>
          ????????
          <td>指令</td>
          ????????
          <td>統計</td>????
          ????
          </tr>
          ????
          ??
          <!--?通過?后臺遍歷數據出來時?tr?標識?name='_trdata'?-->
          ????
          <tr?name='_trdata'>
          ????????
          <td?name="_comm">234</td>
          ????????
          <td?name="_count">1</td>????
          ????
          </tr>

          ????
          <tr?name='_trdata'>
          ????????
          <td?name="_comm">1234</td>
          ????????
          <td?name="_count">2</td>????
          ????
          </tr>

          ????
          <tr?name='_trdata'>
          ????????
          <td?name="_comm">1256</td>
          ????????
          <td?name="_count">9</td>????
          ????
          </tr>

          </table>
          <input?id="t1"?type="text"?/>
          <input?type="button"?value="頁面數據收集"?
          ????????????????????onclick
          ="numSum(?document.getElementById('t1').value,'ss1');">?
          結果:
          <span?id="ss1"?/>
          </body>

          <script?type="text/javascript">


          ????
          /*?startRegx
          ????*????E.g??3P45?->?3P4501?
          ????*???E.g??3P45;MAXAM?->?3P4509?MAXAM1?????
          ????*?收集方法
          ????
          */?
          ????
          function?numSum(startRegx,strTextId){
          ????????
          var?sum?=?0?;
          ????????
          ????????
          //準備??匹配正則
          ????????var?regxStrs?=?startRegx.split(";");
          ????????
          var?regxs?=??new?Array(regxStrs.length);
          ????????
          for(var?i=0;i<regxStrs.length;i++){
          ????????????regxs[i]?
          =?new?RegExp("^"+regxStrs[i],?'');
          ????????}
          ????????
          ????????
          //得到需要的?tr?
          ????????var?trs?=?document.getElementsByName('_trdata');
          ????????
          ????????
          //遍歷?tr??
          ????????for(var?i=0;i<trs.length;i++){
          ????????????trs[i].style.backgroundColor?
          =?"";
          ????????????
          ????????????
          //得到全部?td?
          ????????????var?comm?=?getValusByObjectChildName(trs[i],'_comm');
          ????????????
          var?count?=?getValusByObjectChildName(trs[i],'_count');
          ????????????
          if(??comm?==?null??)?continue?;
          ????????????
          ????????????
          for(var?k=0;k<regxs.length;k++?){
          ????????????????
          if(?regxs[k].test(?comm?)){
          ????????????????????
          if(?!?isNaN(?count?)?){
          ?????????????????????????trs[i].style.backgroundColor?
          =?"#00cccc";
          ?????????????????????????sum?
          +=?parseInt(?count?)?;
          ????????????????????}
          ????????????????}
          ????????????}
          ????????}
          ????
          ????????document.getElementById(strTextId).innerHTML?
          =?sum?;
          ????}

          ?? //收集工具方法

          ??
          function??getValusByObjectChildName(fobj,cName){
          ????????????
          if(?fobj==null?||?fobj.firstChild==null?)?
          ????????????????????
          return?null?;
          ????????????
          ??????????
          var?cns?=?fobj.childNodes?;
          ??????????
          ??????????
          for(var?j=0;j<cns.length;j++){
          ??????????????
          if(?cns[j].getAttribute?&&??cns[j].getAttribute('name')==cName?){
          ??????????????????
          return?cns[j].firstChild.nodeValue?;
          ??????????????}
          ??????????}
          ??????????
          return?null?;
          ????}

          </script>

          </html>

          主站蜘蛛池模板: 灵台县| 客服| 英吉沙县| 东方市| 仙居县| 响水县| 苍山县| 汕尾市| 禹州市| 东至县| 佳木斯市| 监利县| 全南县| 沭阳县| 元朗区| 潼南县| 海伦市| 那曲县| 泗洪县| 乐至县| 土默特左旗| 孟连| 榆树市| 镇平县| 甘孜县| 丰宁| 手机| 肥东县| 新余市| 郑州市| 淳化县| 左权县| 新源县| 南木林县| 治多县| 上思县| 金寨县| 新巴尔虎右旗| 新绛县| 夹江县| 平和县|