这样来selected
for (j=0; j< subfield2.options.length; i++)
{
    if (jsleft(cityList[i][2],2) == leftNewTitle)
    {
      subfield2.options[i].selected=true;
       break;
   }
}

解决方案 »

  1.   

    生成option的时候代参数
    obj = new Option(cityList[i][2],cityList[i][1],true,true);
      

  2.   

    new Option(text,value,defaultSelected,selected)
      

  3.   

    三楼和四楼兄弟,你们的哦不明白二楼兄弟,
    for (j=0; j< subfield2.options.length; i++)
    {
    if (jsleft(cityList[i][2],2) == leftNewTitle)
    {
    subfield2.options[i].selected=true;
    break;
    }
    }此写法也不对呀。语法也有错吧。
      

  4.   

    for (j=0; j< subfield2.options.length; i++)
    {
    if (jsleft(cityList[i][2],2) == leftNewTitle)
    {
    subfield2.options[i].selected=true;
    break;
    }
    }
    .....................................................这个写法Ok,但是selected之后就break了。下面的就出不来了。
      

  5.   

    自己看看这个示例<BODY>
    <select id='s'></select>
    <button onclick=fa()>add option</button><button onclick=fb()>set seleted</button>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function fa() {
    s.add(new Option("never-online","never-online"));
    s.add(new Option("http://www.never-online.net","http://www.never-online.net"));
    s.add(new Option("blueDestiny","blueDestiny"));
    }
    function fb() {
    s.options[2].selected=true;
    }
    //-->
    </SCRIPT>
    </BODY>
      

  6.   

    完整的例子......................<HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD><SCRIPT LANGUAGE="JavaScript">
    <!--
    var cityList= new Array();
    cityList[0] = new Array('瓜子','乡区','乡区');
    cityList[1] = new Array('瓜子','县区','县区');
    cityList[2] = new Array('瓜子','市区','市区');
    cityList[3] = new Array('糖块','乡区','乡区');
    cityList[4] = new Array('糖块','县区','县区');
    cityList[5] = new Array('糖块','市区','市区');function changeCity(field2,subfield2,newtitle,classid2)
    {
    var classid2 = classid2; //classid2:瓜子、糖块
    var NewTitle = newtitle; //
    var leftNewTitle=jsleft(newtitle,2) //取标题的乡区、县区、市区 subfield2.length = 0;
    var obj;
    var i,j;
    for (i=0;i<cityList.length; i++)
    { if (cityList[i][0] == classid2)
    { if (cityList[i][3]==0)
    { obj = new Option(cityList[i][2],cityList[i][1]);
    obj.style.color="#000000";
    subfield2.options[subfield2.length]=obj;
    }
    else
    { obj = new Option(cityList[i][2],cityList[i][1]); 
    obj.style.color="#009999";
    subfield2.options[subfield2.length]=obj;
    }
    }
    }
    }
    //-->
    </SCRIPT><BODY>
    标题<input name="txtTitle" id=me type="TEXT" size=60 maxlength=100 class=wenbenkuang>品名<SELECT id=SecondID name=SecondID class="wenbenkuang" onchange=javascript:changeCity(this,this.form.CityID,this.form.txtTitle.value,this.options[this.selectedIndex].value);></SELECT>城市<SELECT id=CityID name=CityID class="wenbenkuang"></SELECT>
    </BODY>
    </HTML>
    .............................