请教获取下拉框值的问题
<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 自己去看