【发布时间】:2014-04-10 00:20:52
【问题描述】:
function createShiftsForm(day){
document.getElementById("shifts").innerHTML += day + ' morn: <select name="' + day + 'm"><option value="0" selected>0</option>';
for (i=1; i <= 20; i++){
document.getElementById("shifts").innerHTML += '<option value="' + i + '">' + i + '</option>';
}
document.getElementById("shifts").innerHTML += '</select>';
}
当它打印出来时,它会打印所有 21 个数字,但只打印数字 0 作为选择器的选项。
【问题讨论】:
-
因为您传递给
innerHTML的值必须是有效的HTML 片段。而<select><option</option>不是。 -
附加到@FelixKling 的评论,你应该先构建一个你想要添加的字符串,然后THEN将它添加到
innerHTML。
标签: javascript for-loop html-select