zoukankan      html  css  js  c++  java
  • 9月23日JavaScript作业----两个列表之间移动数据

    作业一:两个列表之间数据从一个列表移动到另一个列表

    <div style="600px; height:500px; margin-top:20px"> 
      <div style="200px; height:300px; float:left">
        <select id="list1" size="10" style="200px; height:300px">
          <option>山东</option>
          <option>北京</option>
          <option>河北</option>
          <option>黑龙江</option>
          <option>河南</option>
        </select>
      </div>
      <div style="80px; height:300px; float:left"> 
        <input type="button" value="单移" id="btn1" style="70px; height:30px" onclick="Dan()"/>
        <input type="button" value="全移" id="btn2" style="70px; height:30px" onclick="Duo()"/> 
      </div>
      <div style="200px; height:300px; float:left">
        <select id="list2" size="10" style="200px; height:300px"></select>
      </div> 
    </div>
    
    
    function Dan()
    {
      var list1 = document.getElementById("list1");  //把列表1选中值取出
      var v = list1.value;
      var s = "<option class='o2'>"+v+"</option>";  //造一个option项
      var attr = document.getElementsByClassName("o2");  //把造的option项放在一个数组里面。
      var cz = true;//默认是true
      for(var i=0;i<attr.length;i++)
      {
        if(attr[i].innerHTML==v)  //判断右侧列表里是否有重复的
        {
          cz = false;
          break;
        }
      }
    
      if(cz)
      {
        var list2 = document.getElementById("list2"); // 将option项扔到list2
        list2.innerHTML +=s;//在列表2添加上
      }
    }
    function Duo()
    {
      document.getElementById("list2").innerHTML = document.getElementById("list1").innerHTML; 直接复制列表选项
    }
  • 相关阅读:
    [ZJOI2010]基站选址
    [SDOI2008]Sue的小球
    访问计划
    奥义商店
    codeforces 809E Surprise me!
    codeforces 888G Xor-MST
    [HAOI2015]数字串拆分
    小奇分糖果
    小奇的花园
    BZOJ4711 小奇挖矿
  • 原文地址:https://www.cnblogs.com/xiaofox0018/p/5899410.html
Copyright © 2011-2022 走看看