關于頁面兩個列表的數據傳輸的js算法

          頁面設計如下:
                  <td>
                      <select id="availableRoles" size="10" multiple="multiple" style="width: 150px;">
                       <option></option>
                      </select>
                 </td>
                 <td align="center">
                      <a href="javascript:secure.addRole()" class="button" style="width: 60px;">Add &gt;</a>
                      <br/>
                      <a href="javascript:secure.removeRole()" class="button" style="width: 60px;">&lt; Remove</a>
                 </td>
                 <td>
                      <select id="roles" size="10" multiple="multiple" style="width: 150px;">
                       <option></option>
                      </select>
                 </td>

          對應的js如下(這里的js是使用的prototype的js方法)

          Security = Class.create();

          Security.prototype =
          {



          addRole: function()
           {
            var availableRolesList = $("availableRoles");
            var rolesList = $("roles");
            this.moveOption(availableRolesList, rolesList);
           },
           
           removeRole: function()
           {
            var availableRolesList = $("availableRoles");
            var rolesList = $("roles");
            this.moveOption(rolesList, availableRolesList);
           },
           
           moveOption: function(source, target)
           {
            var lastInsert = null;
            for (var i = source.options.length - 1; i >= 0; i--)
            {
             if (source.options[i].selected)
             {
              var option = source.removeChild(source.options[i]);
              target.insertBefore(option, lastInsert);
              lastInsert = option;
             }
            }
           },
          }

          var secure = null;

          function initSecurity()
          {
           secure = new Security();
           secure.setup();
          }

          Event.observe(window, "load", initSecurity, false);


          posted on 2007-11-13 20:03 劉錚 閱讀(514) 評論(0)  編輯  收藏 所屬分類: JavaScript

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 剑川县| 尼勒克县| 佳木斯市| 大洼县| 长白| 宁国市| 读书| 鸡西市| 东乌珠穆沁旗| 那曲县| 芒康县| 赣州市| 和龙市| 临汾市| 蒲城县| 通许县| 承德县| 田阳县| 富蕴县| 鹿邑县| 卓尼县| 广水市| 伊吾县| 芜湖县| 东方市| 延长县| 南涧| 昌江| 玉山县| 射洪县| 彭水| 浑源县| 海宁市| 舞钢市| 北海市| 玉溪市| 巫山县| 咸宁市| 抚松县| 清水河县| 塔城市|