IEではinnerHTMLでselect要素内にoption要素を挿入できない
IEではinnerHTMLでselect要素内にoption要素を挿入することができません。
例えば下の「HereClick!」というボタンを押すと、IE以外では何も入っていないプルダウンメニューに「OPTION 01」「OPTION 02」「OPTION 03」という選択肢が出現しますが、IEでは出現しません。
以下がサンプルのコード。
<script type="text/javascript">
<![CDATA[
function test_button_02() {
var html;
var values = new Array("OPTION 01", "OPTION 02", "OPTION 03");
for (var i = 0; values[i]; i++) {
html += '<option>' + values[i] + '</option>';
}
var node = document.getElementById('test_select_02');
node.innerHTML = html;
}
]]>
</script>
<form>
<select id="test_select_03">
</select>
<input type="button" onclick="test_button_02()" value="HereClick!">
</form>