<script>
function alertTest()
{
for(i=1;i<=100;i++)
{
document.all.selTest.options.add(new Option(i,i));
}
}
</script>
<select name="selTest" id="selTest">
    </select>
<input type=button value=click onclick="alertTest()">

解决方案 »

  1.   

    for (i=1;i<1=100;i++)
    {options[i].text=i
    options[i].value=i}
      

  2.   

    <select name=s1>
    </select>
    <script>
    var s=[];
    for(var i=1;i<=100;i++)
    s[i-1]=i;
    document.getElementsByName("s1")[0].outerHTML="<select name=s1><option>"+s.join("<option>")+"</select>";
    </script>
      

  3.   

    把i加大到1000,效率问题就显现了<select name=s1>
    </select>
    <script>
    var t=new Date().getTime();
    var s=[];
    for(var i=1;i<=1000;i++)
    s[i-1]=i;
    document.getElementsByName("s1")[0].outerHTML="<select name=s1><option>"+s.join("<option>")+"</select>";
    document.write(""+(new Date().getTime()-t)+"ms<br>");
    </script>baiyunfei的代码
    <select name=selTest>
    </select>
    <script>
    function alertTest()
    {
    for(i=1;i<=1000;i++)
    {
    document.all.selTest.options.add(new Option(i,i));
    }
    }
    var t=new Date().getTime();
    alertTest();
    document.write(""+(new Date().getTime()-t)+"ms<br>");
    </script>