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>