<% Collection userCol=.../从数据库取得数据 Iterator userInfo = userCol.iterator(); %> <script language="JavaScript"> var name_show = new Array(); var name_value = new Array(); var department_value = new Array(); var rank_value = new Array(); var telephone_value = new Array(); <% int index = 0; while(userInfo.hasNext()) { UserInfo tmpUserInfo = (UserInfo)userInfo.next(); String tmpUserInfo_Depart = tmpUserInfo.getDepart(); String tmpUserInfo_Name = tmpUserInfo.getUserName(); String tmpUserInfo_Rank = tmpUserInfo.getRank(); String tmpUserInfo_UserId = tmpUserInfo.getUserId(); String tmpUserInfo_Telephone = tmpUserInfo.getTelephone(); out.println("name_show[" + index + "]='" + tmpUserInfo_Name.trim() + "';"); out.println("name_value[" + index + "]= '" + tmpUserInfo_UserId + "';"); out.println("department_value[" + index + "] = tmpUserInfo_Depart +"';"); out.println("rank_value[" + index + "] = tmpUserInfo_Rank +"';"); out.println("telephone_value[" + index + "] = tmpUserInfo_Telephone +"';"); index++; }
%> function doOnLoad() { var index;
for(index=0;index<name_show.length;index++){ newOption = new Option(name_show[index], name_value[index]); document.form1.selectName.options[index+1]=newOption; }} function doOnChange() { var selectedNum; var childLength; var k, m, q,childIndex; selectedNum = document.form1.selectName.value; if (selectedNum != "") { for (m=0; m < name_value.length; m++) { if (name_value[m] == selectedNum) { childIndex = m; } }
<select name="selectName" onChange="document.form1.submit();">
提交一下,就ok了
写一个javascript.用jsp把取到的信息写道javascript里面。
然后那个select有一个onchange方法。
再里面调用这个javascript进行负值,就象
document.form1.department=
document.form1.rank=
Collection userCol=.../从数据库取得数据
Iterator userInfo = userCol.iterator();
%>
<script language="JavaScript">
var name_show = new Array();
var name_value = new Array();
var department_value = new Array();
var rank_value = new Array();
var telephone_value = new Array();
<%
int index = 0;
while(userInfo.hasNext()) {
UserInfo tmpUserInfo = (UserInfo)userInfo.next();
String tmpUserInfo_Depart = tmpUserInfo.getDepart();
String tmpUserInfo_Name = tmpUserInfo.getUserName();
String tmpUserInfo_Rank = tmpUserInfo.getRank();
String tmpUserInfo_UserId = tmpUserInfo.getUserId(); String tmpUserInfo_Telephone = tmpUserInfo.getTelephone();
out.println("name_show[" + index + "]='" + tmpUserInfo_Name.trim() + "';");
out.println("name_value[" + index + "]= '" + tmpUserInfo_UserId + "';");
out.println("department_value[" + index + "] = tmpUserInfo_Depart +"';");
out.println("rank_value[" + index + "] = tmpUserInfo_Rank +"';");
out.println("telephone_value[" + index + "] = tmpUserInfo_Telephone +"';");
index++;
}
%>
function doOnLoad() {
var index;
for(index=0;index<name_show.length;index++){ newOption = new Option(name_show[index], name_value[index]);
document.form1.selectName.options[index+1]=newOption;
}}
function doOnChange() {
var selectedNum;
var childLength;
var k, m, q,childIndex;
selectedNum = document.form1.selectName.value;
if (selectedNum != "") {
for (m=0; m < name_value.length; m++) {
if (name_value[m] == selectedNum) {
childIndex = m;
}
}
document.form1.department.value=department_value[childIndex];
document.form1.rank.value=rank_value[childIndex];
document.form1.telephone.value=telephone_value[childIndex];
}