+ タグがある 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>
期待される出力