document.Form1.S1.options[Num].selected=true;

解决方案 »

  1.   

    看错了
    document.Form1.S1.options[Num-1].selected=true;
    或者
    document.Form1.S1.selectedIndex=Num-1;另外,楼主<Input Type=Button Value=02 OnClick=S1(2)>最好都用小写
    这样写js不容易出错
      

  2.   

    惨,由于S1选择框的<Option>是动态生成的,所以以上代码行不通.晕倒.动态代码如下: function Do_ToDo_Change(ObjName1, ObjName2, StatInt)
    {
     //document.forms[0].elements[0].name
     var form = document.form1;
     var id1, id2, tempstr, tempint
     var my_array = new Array();
     my_array[0] = '1.上午|1.上午,2.下午|2.下午,3.整天|3.整天,4.加班|4.加班';
     my_array[1] = my_array[0] + ',5.整天+加班|5.整天+加班,6.自定义|6.自定义';
     my_array[2] = my_array[0];
     my_array[3] = '6.自定义|6.自定义';
     
     if (form.IsType01.value==3)
     {
      document.form1.IsType02.options[1].selected=true;
     }  id1 = GetObjId(ObjName1);
     id2 = GetObjId(ObjName2);
     tempint = document.all.tags('select')[id2].length;

     for(i = 1; i < tempint; i++) {document.all.tags('select')[id2].options[1] = null}
     if (document.all.tags('select')[id1].selectedIndex > StatInt - 1)
     {
      tempstr = my_array[document.all.tags('select')[id1].selectedIndex - 1].split(",");
      for(i = 1; i <= tempstr.length; i++) {document.all.tags('select')[id2].options[i] = new Option(tempstr[i - 1].substr(tempstr[i - 1].indexOf("|") + 1), tempstr[i - 1].substr(0,tempstr[i - 1].indexOf("|")))}
     }
    }
    -->