私はリストを持っています:
<select id = "opt">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
これをやろう:
alert (document.getElementById('opt').innerHTML);
それはそれを印刷します:
<select id = "opt"><option value="a">a</option><option value="b">b</option><option value="c">c</option></select>
まだ問題ありません。次に、選択したアイテムを変更します。
for (var count = 0; count < document.getElementById('opt').childNodes[0].options.length; count++)
{
if (document.getElementById('opt').childNodes[0].options[count].value == 'b') { document.getElementById('opt').childNodes[0].options[count].selected = true; break; }
}
もう一度印刷します。
alert (document.getElementById('opt').innerHTML);
再び印刷されます:
<select id = "opt"><option value="a">a</option><option value="b">b</option><option value="c">c</option></select>
しかし、私はそのようなものを除いた!
<select id = "opt"><option value="a">a</option><option value="b" **selected="selected"**>b</option><option value="c">c</option></select>
したがって.innerHTML
、変更には従いません。それを修正する方法は?