var selB=selectB.id;
selB.innerHTML="";
这样就清空了啊

解决方案 »

  1.   

    for(var i=3; i>=0; i--)  //不要老想着累加呀, 你也可以累减的呀
      

  2.   

    to zhaoxiaoyang(梅雪香@hisoft) 不是清空,是根据条件移除optionto meizz(梅花雪) 多谢啊,倒把--忘了 :)  搞定
      

  3.   

    初来乍到,学习学习!还是没太明白楼主的意思.我第一次选择c,而后选择b(这是新增bbbb和dddd),再又选c时,猜想楼主这时可能是想又移除掉刚才的bbbb和dddd.如果真是这样,那么应当先从"大"的开始移除吧,以免"小"的"错误".sorry,描述不太清楚.
    观点跟梅花雪前辈的一样(其实真是受梅花雪的启发才这么去想的)一家之言,不知对不对. ^_^
    <script language=javascript>function Test()
    {
      if (Form1.A.value == 6)
      {
         for(var i=3;i>-1;i--)
         {
           if(Form1.B.options[i].value == "1" || Form1.B.options[i].value == "3")
    Form1.B.options.remove(i+1)  
         }
       }
       else
       {
          if ( Form1.B.length < 4 )
          {
    var oOption;
    oOption = document.createElement("OPTION");
    Form1.B.options.add(oOption);
    oOption.innerText = "bbbb";
    oOption.value = "2";

    oOption = document.createElement("OPTION");
    Form1.B.options.add(oOption);
    oOption.innerText = "dddd";
    oOption.value = "4";
         }
       }
    }
    </script>
    <form name=Form1 id=Form1>
    <select name=A id=A onchange="Test()">
    <option value=0>a</option>
    <option value=3>b</option>
    <option value=6>c</option>
    </select> <select name=B id=B>
    <option value=0>aaaa</option>
    <option value=1>bbbb</option>
    <option value=2>cccc</option>
    <option value=3>dddd</option>
    </select>
    </form>