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

          公告


          導航

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

          統計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 德令哈市| 高唐县| 肇庆市| 阳高县| 读书| 炉霍县| 雷山县| 开原市| 白玉县| 金门县| 南宁市| 黔东| 金湖县| 西林县| 南郑县| 普兰县| 永康市| 长兴县| 许昌市| 永福县| 寻乌县| 九台市| 定兴县| 刚察县| 靖安县| 台安县| 仙居县| 西宁市| 武胜县| 永城市| 兰坪| 浦东新区| 莱州市| 石泉县| 大连市| 垦利县| 遂宁市| 阿巴嘎旗| 分宜县| 长宁县| 思南县|