JS備忘錄(一)【默認用Label顯示數(shù)據(jù),點擊后用Text修改數(shù)據(jù)】

          需求:
             頁面默認顯示的時候為label,
             當鼠標點擊上后,顯示為text框,容許修改
           
               
          實現(xiàn)
             1.javascript函數(shù):  
          //顯示input框   并設(shè)置css(這里是inputTextField)
          function
           makeInputEnabled(_node){
          var spans = _node.getElementsByTagName("span");
          var inputs = _node.getElementsByTagName("input");
          var labels = _node.getElementsByTagName("label");


          if(spans.length > 0){
              spans[
          0].style.padding = "0px";
          spans[
          0].parentNode.style.paddingTop = "0px";
          spans[
          0].parentNode.style.paddingBottom = "0px";        
           }
                  
          if(inputs.length > 0 && labels.length > 0){
               labels[
          0].innerHTML = "";
               inputs[
          0].style.display = "block";
               inputs[
          0].focus();
               inputs[
          0].className = "inputTextField";
               inputs[
          0].type="text";
                      
               
          var inputSize = 10;
               
          var inputValueLength = inputs[0].value.length;
               
               
          if(inputValueLength > 10) inputSize = inputValueLength + 1;

               inputs[
          0].size = inputSize;
                      inputs[
          0].onblur = function(){
                            labels[
          0].appendChild(_createTextNode(this.value));
                          
          this.style.display="none";    
              }
          }

          function _createTextNode(name){
             
          return document.createTextNode(name);
          }
           
          2. jsp頁面使用(s標簽為struts2標簽)

          <table class="propsReadTable">
            <tr>
                <th>
                    Monitoring Interval for High Availability (HA)
                </th>
                <td onclick="makeInputEnabled(this)" class="editThisAttribute">
                     <span>
                            <s:label key="bean.prop" />
                            <s:hidden key="
          bean.prop" cssClass="inputTextField" />
                      </span>
                </td>
            </tr>                   
          </table>   

               


          posted on 2007-06-01 16:49 想飛就飛 閱讀(899) 評論(0)  編輯  收藏 所屬分類: JAVASCRIPT備忘錄

          公告


          導航

          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          統(tǒng)計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 湟源县| 尼木县| 宜黄县| 瑞安市| 河北省| 葵青区| 白山市| 长沙县| 乐陵市| 湛江市| 康马县| 定兴县| 滨州市| 腾冲县| 剑河县| 河北省| 临沂市| 怀远县| 滁州市| 舟山市| 明水县| 奉贤区| 青浦区| 民权县| 突泉县| 铜陵市| 抚顺市| 宁强县| 曲松县| 河南省| 思茅市| 本溪市| 吴川市| 武川县| 佛冈县| 甘肃省| 连山| 武安市| 准格尔旗| 瓦房店市| 阿拉善左旗|