【问题标题】:Dropdown selection loads image and another dropdown menu loads info on another column下拉选择加载图像,另一个下拉菜单加载另一列上的信息
【发布时间】:2019-05-08 23:55:40
【问题描述】:

我必须制作一个下拉菜单,其中选择一个选项会在其下加载一个图像,并且它还在图像下显示另一个下拉菜单,其中包含与选择相关的选项。 现在第二个下拉菜单,当我选择一个选项时,我需要一个图像和一些信息来加载到同一页面的另一列中。我是JS的新手,所以有点太无知了。

<div class="row">
	<select>
		<option value="1">Please select an author:</option>
		<option value="2">Gillian Flynn</option>
		<option value="3">Robert Galbraith</option>
		<option value="4">Khaled Hosseini</option>
	</select>
</div>

【问题讨论】:

    标签: javascript dom-events


    【解决方案1】:

    document.getElementsByTagName('select')[0].onchange = function() {
    
      var elements = document.getElementsByClassName("toggleContent");
      
      for(var i = 0, length = elements.length; i < length; i++) {
          elements[i].style.display = 'none';
      }  
      
      var value = this.options[this.selectedIndex].value;
      
      document.getElementById(value).style.display = "block";
      
    }
    .toggleContent{
      display:none;
    }
    
    .defaultContent{
      display:block;
    }
    <div class="row">
    	<select>
    		<option value="1">Please select an author:</option>
    		<option value="2">Gillian Flynn</option>
    		<option value="3">Robert Galbraith</option>
    		<option value="4">Khaled Hosseini</option>
    	</select>
    </div>
    
    <div id="1" class="toggleContent defaultContent">11111111111111111111</div>
    <div id="2" class="toggleContent">22222222222222222222</div>
    <div id="3" class="toggleContent">33333333333333333333</div>
    <div id="4" class="toggleContent">44444444444444444444</div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多