selct=eval("document.all._slt_add_year_1.options[i-1].selected = true")这样就可以了呀.

解决方案 »

  1.   

    var selected
    if(document.all._slt_add_year_1.options[i-1].selected)//此时为选中
       selected = true
    else
       selected = false然后你用selected做程序变量。
    最后处理完以后
    document.all._slt_add_year_1.options[i-1].selected = selected
      

  2.   

    试试
    select=eval("document.all._slt_add_year_1.options["+i+"-1].selected = true")
      

  3.   

    <select name="_slt_add_year_1">
    <option>123</option>
    <option>456</option>
    <option>789</option>
    </select>
    <script language="JavaScript">
    <!--
    i=2
    select = 'document.all._slt_add_year_1.options['+(i-1)+'].selected = true;';
    eval(select);
    //-->
    </script>