js realizes simple two level linkage effect

  • 2021-08-03 08:17:39
  • OfStack

Without saying much, please look at the code:


<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
<script>
  window.onload = function () {
    //  Create two drop-down lists 
    var sel1 = document.createElement("select");
    var sel2 = document.createElement("select");
    //  Add to body Medium 
    document.body.appendChild(sel1);
    document.body.appendChild(sel2);
    var arr = [" Not selected "," Master ", " Shooter ", " Auxiliary ", " Play wild "];
    var arr1 = [" Card ", " Fish Man ", " Victor ", " Lachs "];
    var arr2 = [" Cold ice ", " Dreven ", " Wayne ", " Verus "];
    var arr3 = [" Brits ", " Nami ", " Bloom ", " Hammer stone "];
    var arr4 = [" Baylor ", " Mantis ", " Man Zi ", " Blade Master "];

    function addChild(abj, arr) {
      for (var i = 0; i < arr.length; i++) {
        //  Loop creation opt Element 
        var opt = document.createElement("option");
        //  Settings option Element, which is the passed-in array content 
        opt.innerText = arr[i];
        //  Put option Add to select Medium 
        abj.appendChild(opt);
      }
    }
    //  Give the first 1 Add data to a drop-down list 
    addChild(sel1, arr);
    //  Give the first 1 Method for adding change value to drop-down list 
    sel1.onchange = function () {
      remoOpt();
//      console.log(sel1.selectedIndex)
      switch (sel1.selectedIndex){
        case 1:
          addChild(sel2,arr1);
          break;
        case 2:
          addChild(sel2,arr2);
          break;
        case 3:
          addChild(sel2,arr3);
          break;
        case 4:
          addChild(sel2,arr4);
          break;
      }
    };
    // Delete function 
    function remoOpt() {
      for(var i = sel2.children.length-1;i>=0;i--){
        sel2.children[i].remove();
      }
    }
  }
</script>
</body>
</html>

Related articles: