artev wrote on 17 sep 2006 in comp.lang.javascript
:
this code not work on IE; on firefox is all ok;
IE not allow to use array[i][0],
that, in one array simple, is the first word of every element
var my_select=document.getElementById("name_select");
var hidden_a= new Array("book","book","1","table","window");
var xxx=0;
for (var i = 0; i <hidden_a.length; i++)
{ my_select.options[xxx++]=new Option(hidden_a[i][0]);}
<select id='name_select'>
</select>
<script type='text/javascript'>
var my_select=document.getElementById("name_select");
var hidden_a= ["book","book","1","table","window"];
for (var i = 0; i <hidden_a.length; i++) {
var opt = document.createElement('OPTION');
opt.value = i; // if you wish
opt.text = hidden_a[i].substr(0,1);
my_select.options.add(opt, i);
}
</script>
Read:
<http://www.quirksmode.org/js/options.html>
--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)