Javascript-使用不同的值和选项创建dropdownlist

Javascript-使用不同的值和选项创建dropdownlist,javascript,Javascript,我需要创建一个下拉列表,如下所示: <option value="http://multirbl.valli.org/lookup/img.snd1.ch.html">img.snd1.ch</option> <option value="http://multirbl.valli.org/lookup/img.snd15.ch.html">img.snd15.ch</option> <option value="http://multirb

我需要创建一个下拉列表,如下所示:

<option value="http://multirbl.valli.org/lookup/img.snd1.ch.html">img.snd1.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd15.ch.html">img.snd15.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd17.ch.html">img.snd17.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd2.ch.html">img.snd2.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd34.ch.html">img.snd34.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd35.ch.html">img.snd35.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd36.ch.html">img.snd36.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd37.ch.html">img.snd37.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd38.ch.html">img.snd38.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd39.ch.html">img.snd39.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd40.ch.html">img.snd40.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd41.ch.html">img.snd41.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd42.ch.html">img.snd42.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd43.ch.html">img.snd43.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd44.ch.html">img.snd44.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd45.ch.html">img.snd45.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd46.ch.html">img.snd46.ch</option>
<option value="http://multirbl.valli.org/lookup/img.snd47.ch.html">img.snd47.ch</option>
img.snd1.ch
img.snd15.ch
img.snd17.ch
img.snd2.ch
img.snd34.ch
img.snd35.ch
img.snd36.ch
img.snd37.ch
img.snd38.ch
img.snd39.ch
img.snd40.ch
img.snd41.ch
img.snd42.ch
img.snd43.ch
img.snd44.ch
img.snd45.ch
img.snd46.ch
img.snd47.ch
我想用Javascript来实现这一点,但我怎么能做到呢

你们能帮帮我吗?非常感谢

试试jQuery

JS:

var选项=”;
对于(变量i=1;i<48;i++){
选项+='img.snd'+i+'.ch'
}
$('select').html(选项);
HTML:


或者如果索引是预定义的

JS:

var选项=”;
var指数=[1,15,17,2,34,35,36,37,38,39,40,41,42,43,44,45,46,47]
对于(var i=0;i
这里是一个纯javascript解决方案

var-select=document.querySelector('select');
如果(选择){
var skip_数=[3,4,5];
var计数=45;
对于(变量i=0;i

请找到以下代码,通过javascript和css创建下拉列表

您可以添加您的样式

<!DOCTYPE html>
<html>
<head>
<style>
.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.dropbtn:hover, .dropbtn:focus {
    background-color: #3e8e41;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown a:hover {background-color: #f1f1f1}

.show {display:block;}
</style>
</head>
<body>

<h2>Clickable Dropdown</h2>
<p>Click on the button to open the dropdown menu.</p>

<div class="dropdown">
<button onclick="myFunction()" class="dropbtn">Dropdown</button>
<div id="myDropdown" class="dropdown-content">
<a href="http://multirbl.valli.org/lookup/img.snd1.ch.html">img.snd1.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd15.ch.html">img.snd15.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd17.ch.html">img.snd17.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd2.ch.html">img.snd2.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd34.ch.html">img.snd34.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd35.ch.html">img.snd35.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd36.ch.html">img.snd36.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd37.ch.html">img.snd37.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd38.ch.html">img.snd38.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd39.ch.html">img.snd39.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd40.ch.html">img.snd40.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd41.ch.html">img.snd41.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd42.ch.html">img.snd42.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd43.ch.html">img.snd43.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd44.ch.html">img.snd44.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd45.ch.html">img.snd45.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd46.ch.html">img.snd46.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd47.ch.html">img.snd47.ch</a>

</div>
</div>

<script>
/* When the user clicks on the button,
toggle between hiding and showing the dropdown content */
function myFunction() {
    document.getElementById("myDropdown").classList.toggle("show");
}

// Close the dropdown if the user clicks outside of it
window.onclick = function(event) {
  if (!event.target.matches('.dropbtn')) {

    var dropdowns = document.getElementsByClassName("dropdown-content");
    var i;
    for (i = 0; i < dropdowns.length; i++) {
      var openDropdown = dropdowns[i];
      if (openDropdown.classList.contains('show')) {
        openDropdown.classList.remove('show');
      }
    }
  }
}
</script>

</body>
</html>

.dropbtn{
背景色:#4CAF50;
颜色:白色;
填充:16px;
字体大小:16px;
边界:无;
光标:指针;
}
.dropbtn:悬停,.dropbtn:焦点{
背景色:#3e8e41;
}
.下拉列表{
位置:相对位置;
显示:内联块;
}
.下拉内容{
显示:无;
位置:绝对位置;
背景色:#f9f9f9;
最小宽度:160px;
溢出:自动;
盒影:0px 8px 16px 0px rgba(0,0,0,0.2);
}
.下拉内容a{
颜色:黑色;
填充:12px 16px;
文字装饰:无;
显示:块;
}
.下拉列表a:悬停{背景色:#f1f1}
.show{display:block;}
可点击下拉列表
单击按钮打开下拉菜单

下拉列表 /*当用户单击按钮时, 在隐藏和显示下拉内容之间切换*/ 函数myFunction(){ document.getElementById(“myDropdown”).classList.toggle(“show”); } //如果用户在下拉列表之外单击,请关闭下拉列表 window.onclick=函数(事件){ 如果(!event.target.matches('.dropbtn')){ var dropdowns=document.getElementsByClassName(“下拉内容”); var i; 对于(i=0;i
<select></select>
var options = '';

var indexes = [1, 15, 17, 2, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]

for (var i = 0; i < indexes.length; i++) {
    options += '<option value="http://multirbl.valli.org/lookup/img.snd' + indexes[i] + '.ch.html">img.snd' + indexes[i] + '.ch</option>'
}

$('select').html(options);
<!DOCTYPE html>
<html>
<head>
<style>
.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.dropbtn:hover, .dropbtn:focus {
    background-color: #3e8e41;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown a:hover {background-color: #f1f1f1}

.show {display:block;}
</style>
</head>
<body>

<h2>Clickable Dropdown</h2>
<p>Click on the button to open the dropdown menu.</p>

<div class="dropdown">
<button onclick="myFunction()" class="dropbtn">Dropdown</button>
<div id="myDropdown" class="dropdown-content">
<a href="http://multirbl.valli.org/lookup/img.snd1.ch.html">img.snd1.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd15.ch.html">img.snd15.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd17.ch.html">img.snd17.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd2.ch.html">img.snd2.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd34.ch.html">img.snd34.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd35.ch.html">img.snd35.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd36.ch.html">img.snd36.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd37.ch.html">img.snd37.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd38.ch.html">img.snd38.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd39.ch.html">img.snd39.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd40.ch.html">img.snd40.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd41.ch.html">img.snd41.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd42.ch.html">img.snd42.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd43.ch.html">img.snd43.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd44.ch.html">img.snd44.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd45.ch.html">img.snd45.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd46.ch.html">img.snd46.ch</a>
<a href="http://multirbl.valli.org/lookup/img.snd47.ch.html">img.snd47.ch</a>

</div>
</div>

<script>
/* When the user clicks on the button,
toggle between hiding and showing the dropdown content */
function myFunction() {
    document.getElementById("myDropdown").classList.toggle("show");
}

// Close the dropdown if the user clicks outside of it
window.onclick = function(event) {
  if (!event.target.matches('.dropbtn')) {

    var dropdowns = document.getElementsByClassName("dropdown-content");
    var i;
    for (i = 0; i < dropdowns.length; i++) {
      var openDropdown = dropdowns[i];
      if (openDropdown.classList.contains('show')) {
        openDropdown.classList.remove('show');
      }
    }
  }
}
</script>

</body>
</html>