网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 JS实现Select的option上下移动的方法
内容
    本文实例讲述了JS实现Select的option上下移动的方法。分享给大家供大家参考,具体如下:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title></title>
    <script type="text/javascript">
    function UpOrDown(direct, selectId) {//direct : 1:Up, -1:Down
     var obj = document.getElementById(selectId);
     var len = obj.length;
     var index = obj.selectedIndex;
     //如果:1.没有选中的项; 2.向上,但已是最上; 3.向下,但是最下,不作处理
     if ( (index == -1) || (direct == -1 && index == 0) || (direct == 1 && index >= len - 1) )
      return;
     var swapIndex = index + direct;
     var tempOptions = new Array();
     for (var i = 0; i < len; i++){
      tempOptions[tempOptions.length] = obj.options[i == index?swapIndex:(i == swapIndex?index:i)];
     }
     obj.options.length = 0;
     for (var i = 0; i < len; i++)
      obj.options.add(tempOptions[i]);
    }
    function UpOrDown2(direct, selectId) {//direct : 1:Up, 0:Down
     var obj = document.getElementById(selectId);
     var len = obj.length;
     var index = obj.selectedIndex;
     //如果:1.没有选中的项; 2.向上,但已是最上; 3.向下,但是最下,不作处理
     if( (index == -1) || (direct == 1 && index == 0) || (direct == 0 && index >= len - 1) )
      return;
     var tempOptions = new Array();
     //如是向上,得到自己上一个到最后的option数组;如是向下,得到自己到最后一个的option数组
     for (var i = index - direct; i < len; i++)
      tempOptions[tempOptions.length] = obj.options[i];
     //去除刚才取得的部分
     obj.options.length = index - direct;
     //颠倒取两个option
     obj.options.add(tempOptions[1]);
     obj.options.add(tempOptions[0]);
     //将余下的option全部加进来
     for (var i = 2; i < tempOptions.length; i++)
      obj.options.add(tempOptions[i]);
    }
    </script>
    </head>
    <body>
     <table>
      <tr>
       <td>
        <select id="Select1" size="100">
         <option>1</option>
         <option>2</option>
         <option>3</option>
         <option>4</option>
         <option>5</option>
        </select>
       </td>
       <td>
        <img id="imgUp" onclick="UpOrDown(-1,'Select1')" /><br />
        <img id="imgDown" onclick="UpOrDown(1,'Select1')" />
       </td>
       <td>
        <img id="img1" onclick="UpOrDown2(1,'Select1')" /><br />
        <img id="img2" onclick="UpOrDown2(0,'Select1')" />
       </td>
      </tr>
     </table>
    </body>
    </html>
    希望本文所述对大家JavaScript程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/15 9:32:46