Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 668|回复: 0

[默认分类] html的下拉框的几个基本用法

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-9 15:19:17 | 显示全部楼层 |阅读模式

      虽然使用EXT开发了一段时间,但是自己觉得我对javascript还是不是很熟,所以边看书边做小例子 给自己以后用到的时候查看下,都是很基本的东西,对初学者可能有点帮助



    下面是代码


      
      
       Java代码
       
       
      

      <HTML>   
          <head>   
              <meta http-equiv="Content-Type" content="text/html; charset=gbk">   
              <title>grid</title>   
       
       
               
          </head>   
          <body>   
            <input type="button" value="getSelect" onclick = "getSelect()"/>   
            <input type="button" value="selectbtn" onclick = "getSelAge()"/>   
             
            <div>   
            <select name="selectAge" id="selectAge">   
              <option value="1">18-21</option>   
              <option value="2">22-25</option>   
              <option value="3">26-29</option>   
              <option value="4">30-35</option>   
              <option value="5">Over35</option>   
                
            </select>   
            </div>   
            <p>   
             <input type="button" value="moreSelect" onclick = "moreSelect()"/>   
            <div>   
              <div>多选 需要增加 multiple属性<br>   
                  在多选中size属性 可以初始化下拉框默认显示几个选项   
              </div>   
              <div>   
              <select name="moreselAge" id="moreselAge" multiple="multiple">   
              <option value="1">18-21</option>   
              <option value="2">22-25</option>   
              <option value="3">26-29</option>   
              <option value="4">30-35</option>   
              <option value="5">Over35</option>   
              <option value="6">Over40</option>   
              <option value="7">Over50</option>   
                
            </select>   
              </div>   
            </div>   
       
            <p></p>   
             <input type="button" value="addNewbtn" onclick = "addNewSelections()"/>   
              <input type="button" value="deletebtn" onclick = "deleteselections()"/>   
       
              <input type="button" value="deleAllbtn" onclick = "deleteAllSelections()"/>   
             <div>selectName :<input type="text" id="txtName"/></div>   
             <div>selectValue:<input type="text" id="txtValue"/></div>   
       
       
             <div>   
              <select name="moreselAge" id="addNew">   
              <option value="1" selected>18-21</option>   
              <option value="2">22-25</option>   
              <option value="3">26-29</option>   
              <option value="4">30-35</option>   
              <option value="5">Over35</option>   
              <option value="6">Over40</option>   
              <option value="7">Over50</option>   
                
            </select>   
              </div>   
       
          <p>移动选项</p>   
           <p>   
           <table>   
              <tr collspan="2">   
                  <td>   
                         <div>   
                      <select name="moreselAge" id="move1"  multiple="multiple" size="7">   
                      <option value="1">18-21sfiods</option>   
                      <option value="2">22-25sjdfd</option>   
                      <option value="3">26-29xxs</option>   
                      <option value="4">30-35vs</option>   
                      <option value="5">Over35dcff</option>   
                      <option value="6">Over40shhfsd</option>   
                      <option value="7">Over50sdefs</option>   
                      <option value="8">Over88www</option>   
                         
                    </select>   
                      </div>   
                     
                  </td>   
                  <td width="100" align="center">   
                      <input type="button" value=">" onclick = "rightSingle()" /><br>   
                       <input type="button" value=">>" onclick = "rightAll()"/><br>   
                       <input type="button" value="<" onclick = "leftSingle()"/><br>   
                       <input type="button" value="<<" onclick = "leftAll()"/>   
                  </td>   
                     
                  <td>   
                      <div>   
                      <select name="moreselAge" id="move2"  multiple="multiple" size="7">   
                      <option value="1">18-21</option>   
                      <option value="2">22-25</option>   
                      <option value="3">26-29</option>   
                      <option value="4">30-35</option>   
                      <option value="5">Over35</option>   
                      <option value="6">Over40</option>   
                      <option value="7">Over50</option>   
                      <option value="8">Over88</option>   
                         
                    </select>   
                      </div>   
                  </td>   
              <tr>   
           </table>   
       
       
       
                
          </body>   
          <script type="text/javascript">   
              //获得下拉列表对象   
              oListbox = document.getElementById("selectAge");   
              var ListUtil = new Object();   
                
       
              var selectbtn = document.getElementById("selectbtn");   
       
               function getSelAge (){   
              //访问选项   
                  alert(oListbox.options[1].firstChild.nodeValue); //显示的内容   
       
                  alert(oListbox.options[1].getAttribute("value"));//对应的value   
       
                  alert("获得它在集合中的位置== " + oListbox.options[2].index); //获得它在集合中的位置   
       
                  alert("获得集合的元素个数长度== " + oListbox.options.length); //获得集合的元素个数长度   
              }   
          /*************************************************************************************************/  
              //获得选中选项   
              function getSelect(){   
                  var indx = oListbox.selectedIndex;   
                  alert("获得选中的选项的索引 "+ indx );   
              }   
                
              //多选下拉框   
              var moreselAgeList = document.getElementById("moreselAge");   
       
          /*******************************************************************/  
       
              //入参 下拉框对象   
              ListUtil.getSelectIndexes = function (oListbox){   
                  var arrIndexes =  new Array();   
                  for(var i=0 ; i<oListbox.options.length;i++){   
                      //如果该项被选中则把该项对应的索引添加到数组中   
                      if(oListbox.options.selected){   
                              arrIndexes.push(i);   
                      }   
                  }   
                  return  arrIndexes; //返回选中的选项索引   
              }   
       
          /***************************************************************/  
          // 多选   
              function moreSelect(){   
                  var arrIndexes = ListUtil.getSelectIndexes(moreselAgeList);   
                  alert("选中的数组length = "+ arrIndexes.length + " 选中的选项索引为 :"+ arrIndexes);   
              }   
       
      /************************添加新选项***************************************************************/  
          //   
          var addNewLisbox = document.getElementById("addNew"); //获得下拉框对象   
          var otxtName = document.getElementById("txtName");   //name 文本框   
          var otxtValue  = document.getElementById("txtValue"); //value 文本框   
             
       
          //添加方法   
          ListUtil.addOptions = function(oListbox,sName,sValue){   
                
              var arryV = new Array();   
              //标记输入的值是否可以添加   
              var isAdd = false;   
              //判断是否有重复的值   
              for(var i =0 ;i<oListbox.options.length;i++){   
                  var sv = oListbox.options.getAttribute("value");   
                  if(sv == sValue){   
                      alert("不能添加重复的value");   
                      return ;   
                  }else{   
                      isAdd = true;   
                  }   
              }   
       
              if(isAdd || oListbox.options.length == 0){     
       
                  //下面使用dom方法创建节点   
                  var oOption = document.createElement("option");// 创建option元素   
                  oOption.appendChild(document.createTextNode(sName));   
       
                  //因为选项的值不是必须的,所以如果传入了值 则添加进来   
                  if(arguments.length == 3){   
                      oOption.setAttribute("value",sValue);   
                  }   
                  oListbox.appendChild(oOption); //把选项添加进列表框   
                  alert("添加成功!!");   
       
              }       // end if(isAdd)   
                
       
          }   
       
          //添加按钮的点击事件方法   
          function addNewSelections(){   
              var txtname = otxtName.value;   
              var txtvalue = otxtValue.value;   
              if(txtname != "" && txtvalue != ""){   
                  ListUtil.addOptions(addNewLisbox,txtname,txtvalue);//添加新项   
                  otxtName.value = "";   
                  otxtValue.value = "";   
                
              }else{   
                  alert("请输入要添加的值和name");   
                  return;   
              }   
          }   
       
      /*******************删除选中选项****************************************************************/  
       
      //传入下拉框对象和(索引)   
      ListUtil.deleteOptons = function(oListbox){   
          var selIndex = oListbox.selectedIndex;   
       
          if(oListbox.options.length == 0){   
              alert("列表中无元素可删除");   
              return ;   
          }   
          oListbox.remove(selIndex); //删除选中的选项   
      }   
       
      //删除按钮点击事件   
      function deleteselections(){   
       
          ListUtil.deleteOptons(addNewLisbox);   
      }   
       
      /**********删除所有***********************************************************************/  
      ListUtil.deletsAllOptions = function(oListbox){   
          if(oListbox.options.length != 0){         
              for(var i= oListbox.options.length-1;i>=0;i--){  //倒着删除是因为   
                  oListbox.remove(i);   
              }   
          }else{   
              alert("该列表为空!");   
          }   
      }   
       
      function deleteAllSelections(){   
          ListUtil.deletsAllOptions(addNewLisbox);   
      }   
       
      /*******移动选项***************************************************************************************/  
          
       //获得下拉框   
        var move1Listbox = document.getElementById("move1"); //左边下拉框   
        var move2Listbox = document.getElementById("move2"); //右边下拉框   
       
        //移动一个或多个选中的选项   
        ListUtil.move = function(oListboxFrom ,oListboxTo){   
          //var idx1 = oListboxFrom.selectedIndex;   
          var arrIndexes = ListUtil.getSelectIndexes(oListboxFrom);   
          var oOption ;   
       
          if(arrIndexes.length == 0 ){   
              alert("请选择至少一个选项!");   
              return ;   
          }else{   
       
              for(var i=oListboxFrom.options.length-1;i>=0;i--){   
                   oOption = oListboxFrom.options;            
                  if(oOption.selected && oOption != null ){   
                      oListboxTo.appendChild(oOption);   
                  }   
                
              }   
       
          }      
             
        }   
       
        //向右移 一个元素   
        function rightSingle(){   
       
          ListUtil.move(move1Listbox,move2Listbox);   
        };   
       
        //向左移 一个元素   
        function leftSingle(){   
          ListUtil.move(move2Listbox,move1Listbox);   
        }   
       
        ListUtil.moveAll = function(oListboxFrom,oListboxTo){   
          for(var i=oListboxFrom.options.length-1;i>=0;i--){   
              oOption = oListboxFrom.options;   
              //alert(oOption);   
              oListboxTo.appendChild(oOption);   
          }   
        }   
       
        //向右移所有选项   
        function rightAll(){   
       
           ListUtil.moveAll(move1Listbox,move2Listbox);   
        }   
       
        //向左移所有选项   
        function leftAll(){   
          ListUtil.moveAll(move2Listbox,move1Listbox);   
        }   
       
       
       
          </script>   
      </html>

      
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-20 23:25 , Processed in 0.385196 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表