<select name="select" size="8" onclick="test()">

解决方案 »

  1.   

    1 option 上没有 onclick 事件!
    2 可以 L@_@K <body>
        <select name="select" size="8" onclick="test(this)">
          <option value="1">测试一</option>
          <option value="2">测试二</option>
          <option value="3">测试三</option>
        </select>    <input type="text" name="textfield" onclick="test()">
    <script language="javascript">
    function test(oSelect)
    {
    alert(oSelect.options[oSelect.selectedIndex].innerText);
    }</script>
     </body>
      

  2.   

    <form name="form1" method="post" action="">
        <select name="select" size="8" onclick="test()" >
          <option value="1" >测试一</option>
          <option value="2" >测试二</option>
          <option value="3" >测试三</option>
        </select>
    </form>
    <script language="javascript">
    function test()
    {
    alert("测试!");
    }</script>
      

  3.   

    <select onclick="">test</select>
      

  4.   

    <select name="select" size="8" onselect="test()" >再用selectIndex判断是选了第几个
      

  5.   

    应该用<select name="select" size="8" onchange="test();" >这样在下拉列表框变化时才触发
      

  6.   

    <form name="form1" method="post" action="">
        <select name="select" size="8" onChange='test()'>
          <option value="1" >测试一</option>
          <option value="2" >测试二</option>
          <option value="3" >测试三</option>
        </select>
    </form><script language="javascript">
    function test()
    {
       var selectedItemIndex = window.document.getElementById('select').selectedIndex;
       alert(selectedItemIndex+1); 
    }</script>