简体   繁体   English

Javascript循环下拉选项

[英]Javascript loop drop-down options

I have just started learning vanilla JavaScript and I'm trying to create a drop-down menu targeting the HTML snippet. 我刚刚开始学习普通JavaScript,并且试图创建一个针对HTML代码段的下拉菜单。

I attempted to use the loop method to create 25 options but it only displays 1. 我试图使用循环方法创建25个选项,但仅显示1。

My code: 我的代码:

<select name="25dropdown" id="25dropdown">

</select>

<script>

function dropDown(){
for (y = 1; y < 26; y++) {
    document.getElementById("25dropdown").innerHTML = ("<option value =" + y + ">" + y + "</option>");
    }
}
dropDown();

</script>

In each iteration you are replacing the HTML, but you have to keep the previously added HTML as well. 在每次迭代中,您都将替换HTML,但是还必须保留以前添加的HTML。 Try += instead of = 尝试+=代替=

 <select name="25dropdown" id="25dropdown"> </select> <script> function dropDown(){ for (y = 1; y < 26; y++) { document.getElementById("25dropdown").innerHTML += ("<option value =" + y + ">" + y + "</option>"); } } dropDown(); </script> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM