<select onchange="alert(this.value);alert(this.options[this.selectedIndex].text)">
<option value="1">一</option>
<option value="2">二</option>
<option value="3">三</option>
</select>

解决方案 »

  1.   

    <select id=yunshui>
    <option value=1>1</option>
    <option value=2>2</option>
    <option value=3>3</option>
    <option value=4>4</option>
    </select>
    <button onclick=alert(yunshui.value)>click</button>
      

  2.   

    直接取value属性不可以?
    或者取selectedIndex然后取值
    应该可以吧
      

  3.   

    <select id="tryselect" name="">
    <option value="1">text 1</option>
    <option value="2">text 2</option>
    </select>
    <script language="JavaScript">
    <!--
      var myid = document.getElementById("tryselect");
      alert(myid.options[myid.selectedIndex].value +"\n" +myid.options[myid.selectedIndex].text)
    //-->
    </script>
      

  4.   

    <script>
    a=document.getElementsByTagName("select");
    for(i=0;i<a.length;i++)
    {alert(a[i].options[a[i].selectedIndex].value);
    }
    </script>