關于頁面兩個列表的數據傳輸的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年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 安陆市| 曲阜市| 任丘市| 桑日县| 台东市| 宁乡县| 长兴县| 永嘉县| 泽普县| 南雄市| 彭阳县| 镇赉县| 齐河县| 叶城县| 乡城县| 伊宁市| 容城县| 乌拉特中旗| 琼结县| 沾益县| 乐业县| 神农架林区| 天柱县| 新宁县| 灯塔市| 朝阳市| 阳曲县| 江城| 黄石市| 七台河市| 屏东县| 沂南县| 平定县| 南靖县| 沙田区| 郑州市| 望谟县| 房山区| 扎鲁特旗| 贵港市| 崇左市|