先判断option的length,在循环里面判断哪一个状态为selected,
应该可以得到selected状态的option的值。
if (form.name[i].selected == true) {
    alert(form.name[i].value);
}
要做单条数据和多条数据的判断。
或者直接在调用onchange function的时候将值作为参数传进去。

解决方案 »

  1.   

    楼上说的没错;
    你也可以通过function test(this.options[this.selectedIndex].value)将当前select的value传递给JavaScript的function;
      

  2.   

    我目前用的方法:)
    function btnProject_select(obj){
       from
      alert(obj.value);
    }
     <html:select  property="select"  onchange="btnProject_select(this)">
      

  3.   

    刚刚找到一个例子:)有一点不明白!!
    bugform_005看来应该是一个actionfrom但是function 里面怎么会认识bugform_005呢?
    有那位大仙知道吗?谢谢!!下拉框的事件
    <html:select property="projectID" size="1" onchange="btnProject_select()">
           <logic:equal name="bugform_005" property="projectID" scope="request" value="">
            <html:option value="" disabled="true"/>
           </logic:equal>
           <html:option name="projectIDV" labelName="projectNmV"/>function btnProject_select(){
      bugform_005.action="changeProg.do";
      bugform_005.submit();
    }
    bugform_005.action="changeProg.do";是对调用的action重新赋值,注意.do一定要有,如果你的web.xml中action设定的匹配后缀是.do选中的值传给projectID