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 想飛就飛 閱讀(893) 評論(0)  編輯  收藏 所屬分類: JAVASCRIPT備忘錄

          公告


          導航

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

          統計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 那坡县| 新源县| 冕宁县| 儋州市| 新龙县| 板桥市| 榆林市| 资溪县| 时尚| 报价| 乌恰县| 都江堰市| 洪雅县| 永平县| 长垣县| 河北区| 会东县| 新巴尔虎右旗| 华池县| 宜都市| 屯门区| 宁都县| 宜宾市| 安泽县| 永嘉县| 绵竹市| 红河县| 新闻| 繁峙县| 许昌县| 平塘县| 宾川县| 昆明市| 会泽县| 常宁市| 东明县| 洪江市| 乾安县| 桃园县| 石阡县| 清水河县|