次のようなコードで動的に更新するHTMLの「select」要素があります。
var selector = document.getElementById('selectorId');
for (var i = 0; i < data.length; ++i)
{
var opt = document.createElement('option');
opt.value = data[i].id;
opt.text = data[i].name;
selector.appendChild(opt);
}
Firefoxでは正常に動作しますが、IE7は新しいデータに合わせてリストボックスのサイズを変更しません。リストボックスが最初は空の場合(私の場合はそうです)、私が追加したオプションはほとんど表示されません。これを行うためのより良い方法はありますか?または、IEで動作するようにパッチを適用する方法はありますか?