[英]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.