document.all.pages.options[document.all.pages.selectedIndex].value;

解决方案 »

  1.   

    this.options[this.selectedIndex].value;
      

  2.   

    回楼上。这样不行,运行后的html如下
            <select name="pages" onChange="self.location='yellowpage.asp?classid=&district=&order=id&page=document.all.pages.options[document.all.pages.selectedIndex].value';">

           
        <option value=1 selected>第1页</option>

        <option value=2>第2页</option>

    </select>
    我希望出现的类似下面的情形:
            <select name="pages" onChange="self.location='yellowpage.asp?classid=&district=&order=id&page=2';">
      

  3.   

    就是self.location的传递request.querystring("page")那个值是我所选定的值,比如1,2
    但是实际显示的却是我写的JS代码,比如this.value
      

  4.   

    写成一个函数吧这样太乱了
    <select name="pages" onChange="aa(this)">

           <%for i=1 to pages%>
        <option value=<%=i%> <%if cstr(i)=cstr(page) then response.Write(" selected")%>>第<%=i%>页</option>
    <%next%>
    </select><script>
    function aa(obj)
    {
       var n=obj.options[obj.selectedIndex].value;
       var classid = "<%=classid%>";
       var district = "<%=district%>";
       var order = "<%=order%>";      self.location = 'yellowpage.asp?classid="'+ classid +'"&district="'+ district +'"&order="'+ order +'"&page='+n;
    }
    </script>
      

  5.   

    基本就是楼上的样子。在aa函数里有点小错,多了几个双引号。改成
            <select name="pages" onChange="aa(this)">

           <%for i=1 to pages%>
        <option value=<%=i%> <%if cstr(i)=cstr(page) then response.Write(" selected")%>>第<%=i%>页</option>
    <%next%>
    </select>
    <script>
    function aa(obj)
    {
       var n=obj.options[obj.selectedIndex].value;
         self.location = 'yellowpage.asp?classid=<%=classid%>&district=<%=district%>&order=<%=order%>&page='+n;
    }
    </script>
    结帖给分