<script>
var arrSel=["province","city"];//arrSel定义了要修改的下拉框
var i=0,arrData=[];//arrData中搁的是数据,每条都显示各级的数据<%
ResultSet rs=stmt.executeQuery("select a.P_name,b.C_name from CRM_PROVINCE a,CRM_CITY b where b.P_code=a.P_code");
while(rs.next()){
%>
arrData[i++]=["<%=rs.getString("P_name")%>","<%=rs.getString("C_name")%>"]
<%
}
%>
</script> 
<script>
function qswhInit(num){
/******* by qiushuiwuhen(2002-5-15) ********/
var i,j,arrTemp=[];
for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
if(num==arrSel.length){//这里处理最后的数据。
document.all("result").value="("+arrTemp[0]+","+arrTemp[1]+")";return;
}
with(document.all(arrSel[num])){
length=0
for(i=0;i<arrData.length;i++){
for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
if(j!=num)continue;
if(length==0||options[length-1].text!=arrData[i][num])
options[length++].text=arrData[i][num];
}
onchange=new Function("qswhInit("+(num+1)+")");
onchange();
}
}
qswhInit(0);//初始化
</script>定义了!