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

          需求:
             頁面默認顯示的時候為label,
             當鼠標點擊上后,顯示為text框,容許修改
           
               
          實現
             1.javascript函數:  
          //顯示input框   并設置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 想飛就飛 閱讀(895) 評論(0)  編輯  收藏 所屬分類: JAVASCRIPT備忘錄

          公告


          導航

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

          統計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 怀仁县| 庆云县| 东阿县| 禹城市| 故城县| 黄陵县| 盘锦市| 塔城市| 高平市| 仲巴县| 清镇市| 永定县| 河西区| 泸州市| 灵石县| 连平县| 甘南县| 江川县| 溆浦县| 昌都县| 新乐市| 高青县| 威信县| 景谷| 新河县| 乐平市| 邵东县| 岳阳县| 黔西县| 册亨县| 曲水县| 镇远县| 长顺县| 永平县| 大姚县| 宜章县| 高阳县| 商南县| 青岛市| 黑河市| 冕宁县|