怎样在jsp中select下拉框选择的参数传递给本页面

解决方案 »

  1.   

    select下拉框与"本页面"是一个页面吗?
      

  2.   

    用select 的onchange事件
    假设本页地址是aaa.jsp
    <select onchange="window.location='aaa.jsp?id=" + this.options[this.selectedIndex].value + "';">
    <option value="1">1</option>
    <option value="2">2</option> 
    </select>
      

  3.   

    <form method="POST" name="myform1" action="1.jsp"><select name="RATE_STATE" class="input_work">
                  <option value="1">计费</option>
                  <option value="0">不计费</option>
                </select>
            <td align="right" bgcolor="#EFEFEF"><input type="submit" value="搜索" name="B1" class="button2"></td>
          </tr></form>
    或者value="1.jsp?RATE_STATE=1",在<select>里加段js代码也就不用按钮了
      

  4.   

    select下拉框与"本页面"是一个页面,如果不是一个页面我会,在一个页面里我不知道如何取select的属性值。
      

  5.   

    就是在select里选择不同的选项,本页面里显示不同的内容。
      

  6.   

    Javascript:var sel = select下拉框的句柄
    var val = sel.value; // or sel.options[sel.selectedIndex].value;
    var txt = sel.options[sel.selectedIndex].text;
      

  7.   

    不知你要哪个,参考一下吧
    单选:
    <select onchange="setDiv(this);">
    <option value="">请选择</option>
    <option value="01001">第一项</option>
    <option value="01002">第二项</option>
    <option value="01003">第三项</option>
    <option value="01004">第四项</option>
    </select>
    <div id="sel1"></div>
    <br>
    多选:
    <select id="mysel" size="6" multiple>
    <option value="01001">第一项</option>
    <option value="01002">第二项</option>
    <option value="01003">第三项</option>
    <option value="01004">第四项</option>
    <option value="01005">第五项</option>
    </select>
    <input type="button" value="OK" onclick="setAll(document.all('mysel'));">
    <div id="sel2"></div>
    <script>
    function setDiv(o){
        document.all("sel1").innerText="你选择的是"+o.options[o.selectedIndex].text+"("+o.value+")";
        if(o.options[0].text="请选择")
            o.options[0]=null;
    }
    function setAll(o){
        var s="你选择了:";
        for(var i=0;i<o.length;i++){
            if(o.options[i].selected)
                s+="<br>"+o.options[i].text+"("+o.options[i].value+")";
        }
        document.all("sel2").innerHTML=s;
    }
    </script>