我的
HTML页面上有一个select元素.我想用数组填充它.因为我们可以在操作脚本中给数组添加到组合框中.我做如下
在HTML …
<table>
<tr>
<td>
<label>Recording Mode:</label>
</td>
<td>
<select id="rec_mode">
</select>
</td>
</tr>
</table>
在javascript …
var videoSrcArr = new Array("option1","option2","option3","option4","option5");
当页面加载VideoSrcArr时,如何填充rec_mode元素?谢谢
解决方法
我强烈建议您使用如下格式:
var options =
[
{
"text" : "Option 1","value" : "Value 1"
},{
"text" : "Option 2","value" : "Value 2","selected" : true
},{
"text" : "Option 3","value" : "Value 3"
}
];
var selectBox = document.getElementById('rec_mode');
for(var i = 0,l = options.length; i < l; i++){
var option = options[i];
selectBox.options.add( new Option(option.text,option.value,option.selected) );
}
您不会遇到不得不选择默认选项的问题,您可以动态地轻松地生成选项数组.
– 更新 –
ES6版上述代码:
var optionList = document.getElementById('rec_mode').options;
var options = [
{
"text" : "Option 1","value" : "Value 3"
}
];
options.forEach( (option) => optionList.add( new Option(option.text,option.selected ) );