function ok()
{
  var s = document.all.sel;
  for(var i=0; i<s.options.length; i++)
    if(s.options[i].value == "b")
       s.selectedIndex = i;
}

解决方案 »

  1.   

    document.all.sel.options[0].value="b";
    ==>
    document.all.sel.options[0].text="b";你的代码的结果是是把options[0]改为:<option value=b>a</option>
      

  2.   

    如果你的意思是要选中第三个<option value="b">b的话
    document.all.sel.value="b";

    document.all.sel.selectedIndex=2;
    都可以
      

  3.   

    动态增加item:
      i++;
      document.all.sel.options[i]= new Option("text", "value");
      

  4.   

    你的目的是不是按一个键就可以让sel回到一个指定的状态?
    如果是这样的话,你用 document.all.sel.selectedIndex = i;//这里的i是你要求的值的序号,你的'b'值就是i=2。