我想用动态值填充我的下拉列表,但该列表仍然是空的,换句话说,没有显示任何选项有人可以帮助我吗!!! 这是我的代码 http://jsfiddle.net/n6ahz/24/
var newdiv = document.createElement('div');
var text="TEXT";
var n=0;
newdiv.innerHTML += "<br> Question " + (n) + " : " + text + " ? <br><br>";
var m = 0;
var options = '';
for (var j = 1; j < 5; j++) {
var val = "marwa" + j;
if (val) {
m++;
options += " <option value="+j+"> " + val + "</option>";
}
}
newdiv.innerHTML += "<select name='single' id='single'>";
newdiv.innerHTML += " "+options + " </select> ";
document.getElementById('results').appendChild(newdiv);
最佳答案
代替
newdiv.innerHTML += "<select name='single' id='single'>";
newdiv.innerHTML += " "+options + " </select> ";
尝试
newdiv.innerHTML += "<select name='single' id='single'> "+options + " </select> ";
我认为一次添加一点 HTML 是行不通的,因为浏览器会尝试立即呈现它。
关于javascript - 动态下拉列表值javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852729/