動若狡兔,靜如處子

          by doctor

          統計

          留言簿

          閱讀排行榜

          評論排行榜

          2011年11月10日 #

          JS常用語句收集

          1、判斷是否為空
          function isEmpty(s)
           {
            return ((s == undefined || s == null ||s == '' || s.replace(/(^\s*)|(\s*$)/g, "")=='') ? true : false);
           }
          2、判斷數組中是否有相等元素
          function checkEqual(arr){
            
          for(i=0;i<arr.length;i++){
               
          for(j=i+1;j<arr.length;j++){
                 
          if(arr[i].value==arr[j].value){
                     
          return true;
                  }

              }

            }

            
          return false;
          }
          3、對HTML標簽注冊click事件,并獲取該元素的父標簽,及子標簽
          Event.on(Dom.getElementsByClassName('check','a'),'click',function(evt){
                          Event.preventDefault(evt);
                          
          var target = Event.getTarget(evt);
                          
          var td = Dom.getAncestorByTagName(target,'tr');
          ar title 
          = td.getElementsByTagName("input")[0].value;}
          );
          4、對button注冊click事件,并提交表單
          Event.on("j_add","click",function(evt){
          **********
          document.form1.event_submit_do_add.value
          ="submit";
                          document.form1.submit();
                       }

                    });
          5、在父元素下創建子元素,動態添加頁面元素
          var tab =document.getElementById("guanlian");
              
          var newRow = tab.insertRow(0);//添加了一行
              var newTd1        = newRow.insertCell(0);
          newTd1.innerHTML
          ="關聯詞名";
          6、借助YUI進行Ajax異步交互
          var callback ={
                              success:
          function(o) {
                                  
          var result = o.responseText;
                                  document.getElementById('chk_thesaurus').innerHTML
          =result;
                                              }
          ,
                              failure: 
          function(o) {
                                  alert(
          "驗證請求,鏈接服務器失敗!");
                              }

                          }

                          ;
                          
          var sUrl = '請求的頁面地址及參數';
                          YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);
          7、div樣式的兩種寫法(.divforcheck{ width:500px; height:300px; background-color:#f00; color:#fff; }
                                                                                          <div  style="border: 1px dotted black;background-color:#FFFFFF;width:500px ">)
          8、confirm的用法
          if(confirm("您修改了關聯詞,請確定在提交前進行了驗證")){
                              document.form1.event_submit_do_add.value
          ="submit";
                              document.form1.submit();
                          }

          posted @ 2011-11-24 20:31 doctor 閱讀(246) | 評論 (0)編輯 收藏

          三天的頁面開發

              上周五開始一項開發工作,將樹形的數據結構放到關系型數據庫,并提供頁面進行數據的維護,遇到的問題:1、需求不清晰;2、表結構不清晰;3;前端開發技術非常不熟悉;
              結果就是開發緩慢,系統交互效果差,做出來的頁面自己都不滿意,開發慢導致上線壓力大,心里壓力也大,很嚴重的加班。。。。。。。
              總結下用到的頁面技術:1、CSS+DIV樣式定義的兩種寫法(.divforcheck{ width:500px; height:300px; background-color:#f00; color:#fff; }
                                                                                          <div  style="border: 1px dotted black;background-color:#FFFFFF;width:500px ">)
                                             2、JS:動態的添加頁面元素var tab =document.getElementById("guanlian");
                                                                                       var newRow = tab.insertRow(0);//添加了一行
                                                                                       var newTd1        = newRow.insertCell(0);
                                                                                        var newTdName     = newRow.insertCell(1);   ;
                                                        判斷為空function isEmpty(s) { return ((s == undefined || s == null || s == "") ? true : false); }
                                                        彈出選擇框:if(confirm("您修改了關聯詞,請確定在提交前進行了驗證")){
                                                                                           document.form1.event_submit_do_add.value="submit";
                                                                                            document.form1.submit();}
                                                        Ajax交互:
          var callback ={
                              success:
          function(o) {
                                  
          var result = o.responseText;
                                  document.getElementById('chk_thesaurus').style.display
          ="";
                                  document.getElementById('chk_thesaurus').innerHTML
          =result;
                                  document.getElementById('chk_thesaurus').display 
          = "block";
                              }
          ,
                              failure: 
          function(o) {
                                  alert(
          "驗證請求,鏈接服務器失敗!");
                              }

                          }

                          ;
                          
          var sUrl = 'ajax/checkThesaurus.htm?relName='+encodeURIComponent(encodeURIComponent(title));
                          YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);

                                                              服務器段java代碼兩種寫法:1、在反饋ajax請求的頁面中填寫符合HTML標準的反饋InnerHTML
                                                                                                   2、通過        
          rundata.getResponse().getWriter().print("var ajaxRequestData_bizType = "+JSONObject.fromObject(tree).toString());

           context.put("result", net.sf.json.JSONArray.fromObject(tree).toString());(打成JSON串)


                                    3、表單提交處理(JS提交表單)document.form1.event_submit_do_add_treeWordProperty.value="submit";
                                                                                 document.form1.submit();    
          java代碼的Exception控制、異常處理             
              

          posted @ 2011-11-24 14:55 doctor 閱讀(224) | 評論 (0)編輯 收藏

          循環嵌套驗證

              之前正則一直不支持嵌套循環的驗證即類似于html的格式較驗,昨天晚上無聊就考慮了一下這個的可實現方式:通過維護特征“符號”隊列來實現
              如在有特定格式的文件中(標簽成對出現的情況下)順序讀入待驗證標簽放入隊列中,較驗對應的下一個輸入如果為與該標簽對應的標簽那么將該標簽從隊列中彈出,如果不對應則將下一個標簽也放入隊列中,進行下一次的驗證直到該文件結束時如果隊列恰好為空那么證明文件較驗通過

          posted @ 2011-11-10 10:31 doctor 閱讀(159) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 芮城县| 雷波县| 古交市| 厦门市| 宜宾县| 乐平市| 于都县| 呼伦贝尔市| 桦南县| 烟台市| 景泰县| 炉霍县| 临武县| 岳西县| 石泉县| 安吉县| 固原市| 丰县| 荣昌县| 吴江市| 庄河市| 蚌埠市| 龙山县| 临朐县| 江永县| 琼海市| 博罗县| 青神县| 临桂县| 临武县| 台前县| 宁海县| 方山县| 平山县| 正宁县| 正阳县| 新密市| 上杭县| 营山县| 辉南县| 龙州县|