我有一个 HTML 表单,其中有一个 + 标记。我想通过 Javascript 对选项列表进行排序。我编写了一个在 Chrome、Firefox、Safari 和 Opera 中工作但在 Internet Explorer 中不工作的代码。我在下面粘贴 Javasript 代码。我的代码中是否缺少某些内容?
window.onload = function () {
categoryOptions = $('category').innerHTML;
$('category').innerHTML = sortCategoryOptions(categoryOptions);
};
sortCategoryOptions() 的函数定义如下:
function sortCategoryOptions(categoryOptions) {
var eachOption = categoryOptions.split('</option>');
for (var i = 0; i < (eachOption.length - 1); i++) {
eachOption[i] = eachOption[i] + '</option>';
}
eachOption.sort();
optionsSorted = '';
for (var i = 0; i < eachOption.length; i++) {
optionsSorted = optionsSorted + eachOption[i];
}
return optionsSorted;
}
categoryOptions 字段有以下内容
<option>Option3</option>
<option>Option1</option>
<option>Option2</option>
<option>Option4</option>
预期产出