<select onchange="alert(this.options[this.selectedIndex].value)">

解决方案 »

  1.   

    给每个select命名,判断时可以使用event.srcElement.name
      

  2.   

    用onchange或者用onclick 不就可以了吗?
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <!-- saved from url=(0051)http://202.106.184.180/jiawei/webtest/rightpag.html -->
    <HTML xmlns:v='urn:schemas-microsoft-com:vml'><HEAD><TITLE>新浪网</TITLE>
    <META http-equiv=Content-type content="text/html; charset=gb2312">
    <META content="MSHTML 6.00.2800.1476" name=GENERATOR>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function CheckDay(){
    var index=document.all.month.selectedIndex;
    switch(document.all.month.options[index].value){
    case "2":document.all.day.length=29;break;
    case "4":FixDay(30);break;
    case "6":FixDay(30);break;
    case "9":FixDay(30);break;
    case "11":FixDay(30);break;
    default:FixDay(31);break;
    }
    }function FixDay(cnt){
    var i=document.all.day.length;
    if(i<cnt){
    while(i<cnt){
    var oOption = document.createElement("OPTION");
    oOption.text = (i+1).toString();
    oOption.value = (i+1).toString();
    document.all.day.add(oOption);
    i++;
    }
    }else if(i>cnt){
    document.all.day.length=cnt;
    }else{
    }
    }function ChangMode(o){
    var mode=o.value;
    switch(mode){
    case "byday":document.all.day.disabled=false;FixDay(31);SetToday();break;
    case "byweek":document.all.day.disabled=false;FixDay(6);SetWeek();break;
    case "bymonth":document.all.day.disabled=true;SetMonth();break;
    default:document.all.day.disabled=false;break;
    }
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY bgColor=#ffffff leftMargin=0 topMargin=0 marginwidth="0" marginheight="0">
    统计时间:&nbsp;
    <INPUT TYPE="radio" NAME="QueryMode" value="byday" checked onclick="ChangMode(this)">按日&nbsp;
    <INPUT TYPE="radio" NAME="QueryMode" value="byweek" onclick="ChangMode(this)">按周&nbsp;
    <INPUT TYPE="radio" NAME="QueryMode" value="bymonth" onclick="ChangMode(this)">按月&nbsp;
    时间选择:&nbsp;
    <SELECT NAME="year">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    for(var i=2004;i<2007;i++){
    if(i==2005){
    document.write("<option value="+i+" selected>"+i+"</option>");
    }else{
    document.write("<option value="+i+">"+i+"</option>");
    }
    }
    //-->
    </SCRIPT>
    </SELECT>&nbsp;年&nbsp;&nbsp;
    <SELECT NAME="month" onchange=CheckDay()>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    for(var i=1;i<13;i++){
    document.write("<option value="+i+">"+i+"</option>");
    }
    //-->
    </SCRIPT>
    </SELECT>&nbsp;月&nbsp;&nbsp;
    <SELECT NAME="day">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    for(var i=1;i<32;i++){
    document.write("<option value="+i+">"+i+"</option>");
    }
    //-->
    </SCRIPT>
    </SELECT>&nbsp;日/周&nbsp;&nbsp;
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function SetToday(){
    var date=new Date();
    document.all.month.options[date.getMonth()].selected=true;
    document.all.day.options[date.getDate()-2].selected=true;
    }function SetWeek(){
    var date=new Date();
    document.all.month.options[date.getMonth()].selected=true;
    document.all.day.options[0].selected=true;
    }function SetMonth(){
    var date=new Date();
    document.all.month.options[date.getMonth()].selected=true;
    }SetToday();
    //-->
    </SCRIPT>