日期:2014-05-18  浏览次数:20717 次

请教获取下拉框值的问题
<select   name= "sel "   onChange= "bao(this.options[this.options.selectedIndex].value) "   id= "sel ">
<option   value= " "> 请选择
<option   value= "1 "   > Item   1
<option   value= "2 "> Item   2
<option   value= "3 "> Item   3
</select>
<script>
function   bao(s)
{
        txt.value=s;
        document.all.sel.options[0].selected=true;
}
</script>
<%
String   s=sel.options[sel.selectedIndex].value;
out.print(s);  
%>
提示出错,请教如何修改?

------解决方案--------------------
document.all.sel.options[0].value=1
------解决方案--------------------
<%
String s=sel.options[sel.selectedIndex].value;
out.print(s);
%>
这个不对吧
<% %> 之间写的是java代码,并且在页面加载的时候只执行一次.sel是页面上的对象,访问不到.
------解决方案--------------------
String s = sel.options[sel.selectedIndex].value;
这句有问题,sel.options[sel.selectedIndex].value这是javascript方法,不能直接在java中使用
------解决方案--------------------
<select name= "sel " onChange= "bao(this) " >
<option value= " "> 请选择
<option value= "1 " > Item 1 </option>
<option value= "2 "> Item 2 </option>

<option value= "3 "> Item 3 </option>

</select>
<script>
function bao(s)
{
alert(s);
}
</script>
看看是否你的值.只有选择的时候才会出来
------解决方案--------------------
你想怎么用?
在本界面获取选中的值,就要用JS来实现,sel.options[sel.selectedIndex].value;是JS代码,如果你想用JSP来获取选中的值,那么就应该是提交后的下一个JSP页面,在JSP中取值是用的request.getParameter( "sel ");获取选中的值。
------解决方案--------------------
AJAX 自己去看