我需要在一个页面上填充八个 selectObject 下拉对象,每个对象有几千个(8192)个项目。我目前正在使用 Javascript 执行此操作,这是我知道的唯一方法:
var iCount;
var option1;
var selectObject1 = document.getElementById('ifbchan');
for(iCount = 0; iCount < 8192; iCount++)
{
option1=document.createElement("option");
option1.text = "Out " + iCount;
option1.value=iCount;
try
{
selectObject1.add(option1, selectObject1.options[null]);
}
catch (e)
{
selectObject1.add(option1, null);
}
}
selectObject1.selectedIndex = 0;
此方法可以正常工作,但速度极慢!这些 8K 循环中的每一个都需要大约 10 秒才能完成。乘以8个不同的循环,问题就很明显了。有没有其他方法可以更快地将大量项目添加到下拉列表中?用于显示大量项目的下拉控件是否有更快的替代方法?感谢您的任何想法。
〜蒂姆