问题
Hello I am trying to get the options from a html select element. The logic I am using is working in firefox, but it isn't working in IE. It gives me the length of the options array or the number of options but it isn't giving me the values of options. How do I troubleshoot this issue??
var SelectId= 'select_1'; //id of the html select element
options = document.getElementById(SelectId).options;
alert(options.length);
for(var o=0;o< options.length;o++)
{alert(options[o].value);}
回答1:
The following code should put the values into a "vals" array.
var sel = document.getElementById('select_1');
var vals = [];
for (var i = 0; i < sel.children.length; ++i) {
var child = sel.children[i];
if (child.tagName == 'OPTION') vals.push(child.value);
}
// vals now contains the values
来源:https://stackoverflow.com/questions/3231539/get-options-of-a-select-box-in-internet-explorer