说错了,在客户端用alert显示也不正确,总之除了页面外观上可以看出该下拉列表改变了之外,其它的在程序里完全感觉不到也不能取得改变之后的任何信息,我真的觉得这是ie的bug了

解决方案 »

  1.   

    代码如下:
    function reloadtown(cityid)
    {
        obj = RSGetASPObject("remote.asp")
        co = obj.GetTownListByCityID(cityid);
    ret=co.return_value;
    var cnt
    var townlist
    var control
    //       alert(co.return_value);
       control=document.form.village_town_id
       cnt=control.options.length-1
       for(;cnt>=0;cnt--){ control.options.remove(cnt);}
       if(ret!="")
       {
       townlist=ret.split(";")
       cnt=townlist.length
    //    alert(cnt);
       for(i=0;i<cnt;i++)
       {
       var oOption = document.createElement("OPTION");
       control.options.add(oOption);
       str=townlist[i];
       pos=str.indexOf(",")
       town_id=str.substr(0,pos)
       town_name=str.substr(pos+1,str.length-pos+1)
       oOption.innerText = town_name+"["+town_id+"]";
       oOption.Value = town_id;
    //    alert(oOption.Value);
       }
       }
    }
    正确性没问题,因为页面上显示都是正常的,就是改变之后的值无法用程序取到
      

  2.   

    oOption.Value = town_id;========>oOption.value = town_id;