jsp页面获取select的值:
测试页面代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
request.setCharacterEncoding("GB18030");//加上这一句解决的
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
//存放下来菜单对应值的数组
ArrayList nu = new ArrayList();
nu.add("一");
nu.add("二");
nu.add("三");
%>
通过request.getParameter("number")方法取得下拉框选取的值
<%
//取得提交的数字,并显示
String n = (String) request.getParameter("number");
out.print("选的值是:" + n);
%>
运行界面:
这个问题和Java, JSP都没关系。它只和客户端的JavaScript(和JAVA毫无关系)有关。改变div的innerHTML是常见AJAX方法,但我的方法不属于AJAX,比较简单。具体代码:
//之前先定义好City下拉框,option项你自己随便搞
//删除下拉框City的选项数据
function clearCityOption() {
var Citys = document.getElementById("City");
while(Citys.childNodes.length > 0) {
Citys.removeChild(Citys.childNodes[0]);
}
}
//建立下来框的数据
function addCityOption(){
var myOption = null;
for(var i = 0; i < results.length; i++) {
myOption = document.createElement("OPTION");
myOption.value = results[i];//你的数组里的值
myOption.text = results2[i];//你的数组里的值
fm.City.add(myOption);//fm为你的表单
}
}
哈哈,这个涉及到具体的代码,就不是那么一两句能说的清楚的。
在下的QQ:316112816