我刚刚开始学习普通JavaScript,并且试图创建一个针对HTML代码段的下拉菜单。
我试图使用循环方法创建25个选项,但仅显示1。
我的代码:
<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>
最佳答案
在每次迭代中,您都将替换HTML,但是还必须保留以前添加的HTML。尝试使用+=
代替=
<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>