關(guān)于頁面兩個(gè)列表的數(shù)據(jù)傳輸?shù)膉s算法

          頁面設(shè)計(jì)如下:
                  <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>

          對(duì)應(yīng)的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 劉錚 閱讀(515) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 娄烦县| 定远县| 普宁市| 玉门市| 刚察县| 仲巴县| 河津市| 威远县| 台东县| 梅河口市| 潮州市| 比如县| 峨山| 铁岭市| 德安县| 武陟县| 沂南县| 禹州市| 南木林县| 鞍山市| 河曲县| 高清| 宣化县| 元朗区| 博湖县| 开江县| 上杭县| 阿克陶县| 光山县| 虎林市| 林芝县| 岳西县| 乌鲁木齐县| 彩票| 江孜县| 涞水县| 莱芜市| 谢通门县| 长宁区| 威海市| 随州市|