You should be setting the selected argument of new Option()
, not the selectedIndex
var themeInfo = [
['Default', 'Default Template', 'Default.png', '&template=Default', ''],
['Desert', 'The Desert', 'Desert.png', '&template=Desert', 'selected'],
['Red', 'Big Red', 'Red.png', '&template=Red', '']
];
window.onload = function () {
var sel1O = document.getElementById('sel1');
var themeList = document.getElementById('sel1');
for (i = 0; i < themeInfo.length; i++) {
var selected = themeInfo[i][4] == 'selected';
var option = new Option(themeInfo[i][0], themeInfo[i][0], false, selected);
sel1O.options[sel1O.options.length] = option
}
}