JavaScript实现两个select下拉框选项左移右移

本文介绍了javascript实现两个select下拉框选项左移右移的代码,有兴趣的同学可以参考一下本文

今天没事用js写了一个用两个select下拉框之间能互相移动元素的小程序,刚刚才开始学javascript还有很多优化的地方。

Javascript代码

 

 代码如下

立即学习“Java免费学习笔记(深入)”;

  

    

  /**选中的元素向右移动**/

  functionmoveRight()

  {

      

      //得到第一个select对象

    varselectElement = document.getElementById(“first”);

    varoptionElements = selectElement.getElementsByTagName(“option”);

    varlen = optionElements.length;

    

  

    if(!(selectElement.selectedIndex==-1)) //如果没有选择元素,那么selectedIndex就为-1

    {

        

      //得到第二个select对象

      varselectElement2 = document.getElementById(“secend”);

    

        // 向右移动

        for(vari=0;i

        {

          selectElement2.appendChild(optionElements[selectElement.selectedIndex]);

        }

    }else

    {

      alert(“您还没有选择需要移动的元素!”);

    }

  }

    

  //移动所有的到右边

  functionmoveAll()

  {

    //得到第一个select对象

    varselectElement = document.getElementById(“first”);

    varoptionElements = selectElement.getElementsByTagName(“option”);

    varlen = optionElements.length;

    //alert(len);

    

    //将第一个selected中的数组翻转

    varfirstOption =newArray();

    for(vark=len-1;k>=0;k–)

    {

      firstOption.push(optionElements[k]);

    

    }

    varlens = firstOption.length;

      //得到第二个select对象

    varselectElement2 = document.getElementById(“secend”);

    for(varj=lens-1;j>=0;j–)

    {

      selectElement2.appendChild(firstOption[j]);

    }

  }

    

  //移动选中的元素到左边

  functionmoveLeft()

  {

    //首先得到第二个select对象

    varselectElement = document.getElementById(“secend”);

    varoptionElement = selectElement.getElementsByTagName(“option”);

    varlen = optionElement.length;

      

    //再次得到第一个元素

    if(!(selectElement.selectedIndex==-1))

    {

      varfirstSelectElement = document.getElementById(“first”);

      for(i=0;i

      {

        firstSelectElement.appendChild(optionElement[selectElement.selectedIndex]);//被选中的那个元素的索引

      }

    }else

    {

      alert(“您还没有选中要移动的项目!”);

    }

  }

    

  //全部向左移

  functionmoveAllLeft()

  {

    varselectElement = document.getElementById(“secend”);

    varoptionElements = document.getElementsByTagName(“option”);

    varlen = optionElements.length;

    varoptionEls =newArray();

    for(vari=len-1;i>=0;i–)

    {

      optionEls.push(optionElements[i]);

    }

    varlens = optionEls.length;

      

    varfirstSelectElement = document.getElementById(“first”);

    for(varj=lens-1;j>=0;j–)

    {

      firstSelectElement.appendChild(optionEls[j]);

    }

  }

 

上面是javascript代码,下面是html加css代码。

Html代码

 

 代码如下

无标题文档

  .select_move { margin:0px auto; width:206px; height:140px; margin-top:300px;}

  .select_move_1 { float:left;}

  .select_move_2 { float:left;}

  .select_move_3 { float:left;}

  

  

    

    

     

      宝马

      丰田

      奥迪

      凯迪拉克

      现代

      奔驰

      法拉利

        

     

    

     

        ” onclick=”moveRight()”/>

        ” onclick=”moveAll()” />

        

        

     

    

       

       

    

  

    

 相关推荐:

JavaScript实现两个select下拉框选项左移右移的示例代码分享

以上就是JavaScript实现两个select下拉框选项左移右移的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2777713.html

(0)
上一篇 2025年3月8日 15:12:46
下一篇 2025年2月23日 23:56:05

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js里的正则实现数字每隔四位用空格分隔效果

    这次给大家带来js里的正则实现数字每隔四位用空格分隔效果,js里正则实现数字每隔四位用空格分隔效果的注意事项有哪些,下面就是实战案例,一起来看一下。 数字每隔四位用空格分隔代码实例:分享一段代码实例,它实现了数字每隔四位就用空格分隔。这样的…

    编程技术 2025年3月8日
    200
  • js里如何正确理解正则表达式的回溯

    这次给大家带来js里如何正确理解正则表达式的回溯,js里正确使用正则表达式回溯的注意事项有哪些,下面就是实战案例,一起来看一下。 在正则表达式实现中,回溯是匹配过程的基本组成部分,它是正则表达式如此好用和强大的根源。然而,回溯计算代价很高,…

    编程技术 2025年3月8日
    200
  • JS实现网站悬浮广告的代码

    本文主要和大家分享JS实现网站悬浮广告的代码,大家可以先看一下效果图,希望能帮助到大家。 如图 黄色区块会沿着浏览器的上下左右碰撞移动,可关闭,鼠标移上去会停止 nbsp;html>广告*{pding:0px;margin:0px;}…

    2025年3月8日
    200
  • JS正则表达式验证数字的实战归纳

    这次给大家带来JS正则表达式验证数字的实战归纳,JS正则表达式验证数字的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹…

    编程技术 2025年3月8日
    200
  • JS实现判断鼠标是否滚动的代码

    本文主要和大家分享js实现判断鼠标是否滚动,主要以代码的形式和大家分享,希望能帮助到大家。 var scrollFunc = function (e) { var direct = 0; e = e || window.event; if …

    编程技术 2025年3月8日
    200
  • JS里最基础的正则表达式使用详解

    这次给大家带来JS里最基础的正则表达式使用详解,在JS里使用基础正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式是一个很牛逼的东东,今天在这里只是简单的给刚刚接触JS的人普及一下,里面若有争议的地方欢迎大家留言! 1…

    2025年3月8日
    200
  • JS的正则如何校验非零的正整数

    这次给大家带来JS的正则如何校验非零的正整数,正则校验非零正整数的注意事项有哪些,下面就是实战案例,一起来看一下。 话不多说,请看实例代码 function validation() { var val = document.getElem…

    2025年3月8日 编程技术
    200
  • JS的正则如何校验非零的负整数

    这次给大家带来JS的正则如何校验非零的负整数,正则校验非零负整数的注意事项有哪些,下面就是实战案例,一起来看一下。 话不多说,请看代码 function validation() { var val = document.getElemen…

    编程技术 2025年3月8日
    200
  • AngularJS之前端框架

    本文主要为大家分享一篇JAngularJS之前端框架的请求方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。 使用: 登录后复制登录后复制 一、常用属性:     ng-app:可以再任何元素上使用,代…

    编程技术 2025年3月8日
    200
  • 使用ajax实现select三级联动功能

    这次给大家带来使用ajax实现select三级联动功能,使用ajax实现select三级联动功能的注意事项有哪些,下面就是实战案例,一起来看一下。 本文利用ajax技术从数据库中获取数据,动态实现select三级联动,效果图如下: 前端js…

    2025年3月8日
    200

发表回复

登录后才能评论