问题是这样:select的选值在ie下能正常,在ff下无法实现选值,打开ff错误控制台显示mysel is not defined,然后我去掉<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> 这一行,select的选值在两种浏览器能正常,但版面效果却变样了。请问在不去掉w3c情况下该如何修改?<select id="mysel" name="mysel" onchange="goUrl(mysel.options[mysel.selectedIndex]);">
        <option value="1" target="_self">女</option>
        <option value="2" target="_self">男</option>
      </select>
 <script>   
  function   goUrl(obj){   
  sex(obj.value);  
  }   
  </script>
<script type="text/javascript">
    function setSel(str){
        with(document.all){    
            for(var i=0;i<mysel.options.length;i++){                
                if (mysel.options[i].value==str){
                   mysel.selectedIndex=i;
  // location.href=str;   
                    break;
                }
           }            
       }
   }
</script>

解决方案 »

  1.   

    我做过这样修改,其中sex()是传给flash 能够正常,但flash返回来的setSel()仍然不行
    <select id="mysel" name="mysel" onchange="goUrl();">
            <option value="1" target="_self">女</option>
            <option value="2" target="_self">男</option>
          </select>
    <script>   
      function   goUrl(obj){   
      mysels=document.getElementById("mysel").value
      sex(mysels);   
      }   
      </script><script type="text/javascript">
        function setSel(str){
    mysel=document.getElementById("mysel");
            with(document.all){    
                for(var i=0;i<mysel.options.length;i++){                
                    if (mysel.options[i].value==str){
                       mysel.selectedIndex=i;   // location.href=str;   
                        break;
                    }
               }            
           }
       }
    </script>
      

  2.   


    function setSel(str){
    var mysel = document.getElementById("mysel");
            //with(document.all){    
                for(var i=0;i<mysel.options.length;i++){                
                    if (mysel.options[i].value==str){
                       mysel.selectedIndex=i;
              // location.href=str;   
                        break;
                    }
               }            
           //}
       }
      

  3.   

    多谢LtnRain  还有其他人的帮助