<SELECT   NAME="site2"   SIZE=1 onchange = "neirong(this)">   
  <OPTION   VALUE="">下拉框</OPTION>   
  <OPTION   VALUE="1">仪表</OPTION>   
  <OPTION   VALUE="2">钢管</OPTION>   
  <OPTION   VALUE="3">铜</OPTION>   
  </SELECT> 
<script language = "javascript">
function neirong(sel)
{
  var selvalue = sel.options[sel.selectedIndex].value; //取得当前选项的Value值
  var seltext  = sel.options[sel.selectedIndex].text;  //取得当前选项的text值}
</script>

解决方案 »

  1.   

    可能是我没有说明白我的意思,当我选择下拉列表的时候,则在同一页面,通过选择的内容,查询数据库得到相关的数据,并且显示在同一页面上,我用我的方法,如下:
    <select name="sblb" onChange="var jmpURL=this.options[this.selectedIndex].value ; if(jmpURL!='') {window.location=jmpURL;} else {this.selectedIndex=0 ;}" >
      <option>选择内容</option>   
    <%
      Set rs=Server.CreateObject("ADODB.Recordset")
      rs.open "Select * From GY_SB_LB order by gysblb_ID", Conn,1,1
      if RS.eof and RS.bof then 
             response.write "没有记录" 
          else
          while not rs.eof%>
      <option value="?s_name=<%=server.urlencode(Trim(rs("GYSBLB_name")))%>&amp;s_id=<%=rs("Gysblb_id")%>"><%=rs("GYSBLB_name")%></option> <%
         Rs.MoveNext
         wend
             Rs.close
             Set Rs=Nothing  %>
          </select>
    虽然能显示结果,但是页面也同时被刷新了,这样下拉列表里的值就变成初始内容了,我该怎么办
      

  2.   

    "虽然能显示结果,但是页面也同时被刷新了,这样下拉列表里的值就变成初始内容了,我该怎么办"可以在页面的body里面里面加一个onload的处理函数处理一下:
    <BODY onload='setSelValue();' ><SCRIPT language='Jscript'>
    function setSelValue()
    {
      document.all.sblb.value = '';  //这个值可以从后台传过来。
    }
    </SCRIPT>
      

  3.   

    用Ajax应该可以实现的,局部刷新。