【问题标题】:Javascript dropdown has a case for multiple valuesJavascript下拉列表有多个值的案例
【发布时间】:2016-02-15 14:23:29
【问题描述】:

我正在尝试创建一个显示多个预设文本的下拉菜单。

所以,如果我从下拉列表中选择 A,1、2、3、4、5 将显示在页面上的单独区域中 - 那么 A 是否在 case 语句或类似的东西中设置了值? 如果我随后从下拉列表中选择 B,则 2、4、6、8、10 将显示先前值的显示位置 - 基本上在页面上替换它们。

大家有什么想法吗?

【问题讨论】:

  • 请发布您尝试过的内容..

标签: javascript html switch-statement case


【解决方案1】:

如果我理解正确,这就是你想要做的。

JS Fiddle 示例 https://jsfiddle.net/ogvbe3mq/1/

HTML

<select id="ddl">
  <option value='0'>Select One</option>
  <option value='A'>A</option>
  <option value='B'>B</option>
</select>
<br/>
<div id='content1'>
</div>
<div id='content2'>
</div>
<div id='content3'>
</div>

Javascript

document.getElementById('ddl').addEventListener('change', myFunction);

function myFunction() {
  var e = document.getElementById('ddl');
  var val = e.options[e.selectedIndex].value;
  switch(val) {
    case "A" : document.getElementById('content1').innerHTML = "1";
               document.getElementById('content2').innerHTML = "2";
               document.getElementById('content3').innerHTML = "3";
               break;
    case "B" : document.getElementById('content1').innerHTML = "4";
               document.getElementById('content2').innerHTML = "5";
               document.getElementById('content3').innerHTML = "6";
               break;
    default : document.getElementById('content1').innerHTML = "";
              document.getElementById('content2').innerHTML = "";
              document.getElementById('content3').innerHTML = "";
              break;

  }
}

【讨论】:

  • 感谢wizloc。是几乎但单独显示的值也是如此1 2 3在一个单独的div中,但选择b时,1 2 3更换为4 5 6 span>。
  • 更新了,试试看
  • 啊,我明白你做了什么!这其实也很明显!谢谢 Wizloc。
猜你喜欢
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 2021-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多