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

          需求:
             頁面默認顯示的時候為label,
             當鼠標點擊上后,顯示為select選擇框,容許選擇
           
               
          實現
             1.javascript函數:
          function makeSelectEnabled(_node){
          var selects = _node.getElementsByTagName("select");
          var labels = _node.getElementsByTagName("label");

          var spans = _node.getElementsByTagName("span");

          if(spans.length > 0){
          spans[
          0].style.padding = "0px";
          spans[
          0].parentNode.style.paddingTop = "0px";
          spans[
          0].parentNode.style.paddingBottom = "0px";        
          }
                  
          if(selects.length > 0 && labels.length > 0){
              labels[
          0].innerHTML = "";
              selects[
          0].style.display = "block";
              selects[
          0].focus();
              selects[
          0].onblur = function(){
           labels[
          0].appendChild(_createTextNode(this.value));
          this.style.display="none";    
                      }
               }
                      
          }

          2. jsp頁面使用(s標簽為struts2標簽)
          <tr>
              
          <th>Log level</th>
                
          <td onclick="makeSelectEnabled(this)" class="editThisAttribute">
                  
          <span> 
                     
          <s:label key="mozartManagerConf.mangerLogLevel" />
                      <s:select id="mangerLogLevel"
                         cssStyle
          ="display:none" list="logLevelList" 
                         name
          ="xxxx.LogLevel"
                         value
          ="xxx.mangerLogLevel" 
                         headerKey
          ="" headerValue="" /> 
                   
          </span>
               
          </td>
          </tr>

          注意:
          1.使用struts2的標簽select顯示下拉列表
               list對應的logLevelList為下拉數據,value="mozartManagerConf.mangerLogLevel" 為當前顯示數據

          2.在構造函數中填充
          logLevelList(每次請求都會重新初始化一個Action實例)

          3.具體實例可以參見struts2-showCase




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

          公告


          導航

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

          統計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 嘉兴市| 溧阳市| 从化市| 贺兰县| 沙田区| 锡林郭勒盟| 邻水| 石林| 玛沁县| 德昌县| 嘉黎县| 利津县| 都江堰市| 犍为县| 蓬莱市| 右玉县| 南华县| 朝阳县| 丘北县| 沈丘县| 金平| 龙川县| 乌拉特前旗| 隆德县| 辽阳市| 湄潭县| 三明市| 新田县| 万源市| 望谟县| 左权县| 新乐市| 平罗县| 墨江| 容城县| 景东| 新邵县| 新兴县| 双牌县| 临沭县| 涡阳县|