请指教asp下拉列表的排列顺序问题?<form name="reg">
<select name="kk"></select>
</form>
<script language="javascript">
<!--
document.reg.kk.length=1;
var option1=new Option("123");
document.reg.kk.options[document.reg.kk.length]=option1;
-->
</script>第一个问题:我将document.reg.kk.length设置成1,然后在下拉列表的第一位生成一个选项,可为什么显示出来的第一位是空的,第二位才是123 ,然到说下拉列表里的第一位是从0算起的不成?******************************************************************************************************第二个问题:请看下面这段代码:<form name="reg">
<select name="kk"></select>
</form>
<script language="javascript">
<!--
document.reg.kk.length=1;var option1=new Option("123");
document.reg.kk.options[document.reg.kk.length]=option1;var option2=new Option("456");
document.reg.kk.options[document.reg.kk.length]=option2;
-->
</script>我将document.reg.kk.length设置成1,然后在下拉列表的第二位会生成一个选项123,因为第一位是空的,不知道为什么?然后程序接着在下拉列表的第三位又生成了一个选项456,为什么会在第三位生成456呢,我初始把document.reg.kk.length的值设为1了,都是从第二位开始的呀,为什么不会覆盖掉第二位的选项123呢?而排在了第三位呢?什么原因?***************************************************************************************************************第三个疑问:好象这脚本里面的document.reg.kk.length=1不是设置什么有几个选项的意思,我反复思索觉得好像跟选项排列顺序有关系啊我如果把document.reg.kk.length设置成0,那么第一个选项123就会排到第一位,如果设置成1,那么选项123就会排到第二位?然到说第一个选项的顺序位置是从0算起的,而不是从1算起的不成?

解决方案 »

  1.   

    var option1=new Option("123"); 
    document.reg.kk.options[document.reg.kk.length]=option1; 
    添加後,length已經為2了var option2=new Option("456"); 
    document.reg.kk.options[document.reg.kk.length]=option2; 
    你用下面這個試試就知道了
    var option1=new Option("123"); 
    document.reg.kk.options[0]=option1; 
    var option2=new Option("456"); 
    document.reg.kk.options[0]=option2;