如题:这个问题找了很久,网上的介绍貌似都没有提到这个。加入我有一个下拉,如何用javascript改变某一项为selected呢,如何写这个语句呢?
一下是解析的xml,里面一个zones,多个zone,zone里面有id和name然后有一个zid,我想判断zid和id相等时,那个option选中,但不知怎么实现,望各位路过大侠指点小弟一下。  function parse(xml) {
var zones = xml.getElementsByTagName("zones")[0];
var id, name;
document.form1.zoneName.options.length = zones.childNodes.length + 1;
document.form1.zoneName.selectedIndex =0;
document.form1.zoneName.options[0].text = '--请选择小区--';
    document.form1.zoneName.options[0].value = -1;
for(var i=0; i<zones.childNodes.length; i++) {
var zone = zones.childNodes[i];//每一组zone
id = zone.childNodes[0].childNodes[0].nodeValue;
name = zone.childNodes[1].childNodes[0].nodeValue;
document.form1.zoneName.options[i+1].text = name;
        document.form1.zoneName.options[i+1].value = id;
        if(id == zid) {
            document.form1.zoneName.options[i+1].selected = "selected";
        }
}
  }

解决方案 »

  1.   


    <select id="sel">
       <option value="1">A</option>
       <option value="2">B</option>
       <option value="3">C</option>
    </select>
    <script type="text/javascript">
                var opList = document.getElementById("sel").childNodes;
                for (var i = 0, len = opList.length; i < len; i++) {
                    if (opList[i].value == "2") {
                        opList[i].selected = true;
                        break;
                    }
                }
    </script>
      

  2.   

    <select id="sel">
       <option value="1">A</option>
       <option value="2">B</option>
       <option value="3">C</option>
    </select>document.getElementById("sel").selectedIndex=2;
      

  3.   

      function parse(xml) {
    var zones = xml.getElementsByTagName("zones")[0];
    var opList = zones.childNodes;
    var id, name;
    document.form1.zoneName.options.length = zones.childNodes.length + 1;
    document.form1.zoneName.selectedIndex =0;
    document.form1.zoneName.options[0].text = '--请选择小区--';
        document.form1.zoneName.options[0].value = -1;
    for(var i=0, len=opList.length; i<len; i++) {
    var zone = zones.childNodes[i];//每一组zone
    id = zone.childNodes[0].childNodes[0].nodeValue;
    name = zone.childNodes[1].childNodes[0].nodeValue;
    document.form1.zoneName.options[i+1].text = name;
            document.form1.zoneName.options[i+1].value = id;
            if(id == zid) {
                document.form1.zoneName.options[i+1].selected = true;
            }
    }
      }--------------------
    已经搞定,2楼的方法我没试出来,不过也谢谢你