你这样获取的是document的value是空值啊,直接访问把

解决方案 »

  1.   

    <select id="11" onchange="alert('value is:'+this.value+'\nid is:'+this.id)";>
    <option value="aa" >aa
    <option value="bb">bb
    <option value="cc">cc
    </select>
    单击画面的话,楼主通过"var e=window.event.srcElement"取得的并不是"select",好像忽略了这个~~~
      

  2.   

    <select id="11">
    <option value="aa">
    </select>
    <script language="javascript">
    function document.onclick()
    {
        var e=window.event.srcElement;
        if (e.tagName=="SELECT")   
        {    
          alert(e.value);
          return;
        }
    }
    </script>
    这样可得到select的value,
    改动alert(e.value)为alert(e.id)则可取得它的id,但我现在苦于这两个值都在onclick中取得,无法在不同事件中区分这两个值,因为我想把它们的值通过不同事件传递给其它页面
      

  3.   

    alert(event.srcElement.name)看看是什么~~~
      

  4.   

    还可用
    document.oncontextmenu事件
      

  5.   

    单击的话,这样可以,双击我就不会了<form name="mainform" >
    <select id="11">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
    </select>
    </form><script>
    function document.onclick() {
    for (var i=0;i<document.mainform.length;i++) {
    if (document.mainform.elements[i].type=="select-one") {
    alert(document.mainform.elements[i].id);
    }
    }
    }
    </script>