var obj=document.getElementById("Dropdownlist1");
       var val=obj.options[obj.selectedIndex].value;
       if (typeof val!="string") return;
       
       alert(val);不弹出任何值。

解决方案 »

  1.   

    试试 直接用id.value  Dropdownlist1.value
    或者1楼说的那种
      

  2.   

    alert(this.options[this.options.selectedIndex].value);
      

  3.   

    我怎么行啊 
                 function getSelectValue()
               {
                  alert(document.getElementById('selectElementID').value);
               }
      

  4.   

    你写的代码语法上没多大问题,很有可能是你的代码逻辑上有问题
    比如那个obj很有可能是空的。你可以检查下那个id是否正确,
    代码执行 的时候你的那个select是否存在。如果你的代码执行的时候
    你select还没有初始化那就会出错而终止运行,不如想下面
    <script type="text/javascript">
        var obj=document.getElementById("Dropdownlist1"); 
        alert("obj="+obj);
        var val=obj.options[obj.selectedIndex].value; 
        if (typeof val!="string") return; 
        alert(val);
    </script>
    <select id="Dropdownlist1">
        <option value="1">选项1</option>
        <option value="2">选项2</option>
    </select>
      

  5.   

    如LS所说。。
     getbyid一定要在那个控件之后。 或者在onload事件里