因为我是从数据库中读出下拉框,选择好值后,再保存到数据库中。当浏览器是IE是,保存在数据库中的selected值就是选中值的项,当用Firefox时,则保存的选中项不变,还是刚开始从数据库中读出的默认值。

解决方案 »

  1.   

    从数据库读出来后,我用    
    var selects=document.getElementsByTagName("select");//获取表单中的下拉框对象 
    for(var i=0;i<selects.length;i++){
    changeSelected(selects[i],selects[i].options[selects[i].selectedIndex].value);
    }
    最后调用下面这个函数对选中项的selected属性进行修改 
    function changeSelected(obj,selValue){ 
    for(var j=0;j <obj.length;j++){ 
    obj.options[j].selected=false; 
    if(obj.options[j].value==selValue){ 
    obj.options[j].selected=true; 



    但是动态修改selected值不能成功。请指教。谢谢!
      

  2.   

    如果你用的的tagname,应该没问题的,如果是用id,就得加上<select id="adsf",另外,你可以把obj.options[j].selected=true; 换成obj.selectedIndex=j;试试
      

  3.   

    呵呵,终于做出来了。原来是用RemoveAttribute方法。