<html>
<BODY>
<SELECT NAME="s1"><option>ÐèÒªJavaScript²ÅÄÜÕýÈ·ÏÔʾ</SELECT>
<SELECT NAME="s2"></SELECT>
<SELECT NAME="s3"></SELECT>
<SELECT NAME="s4"></SELECT><SCRIPT LANGUAGE="JavaScript">
<!--//Ñ¡Ôñ¿òµÄÃû×Ö
selector = [ "s1", "s2", "s3", "s4" ];//Ñ¡ÔñÏî: "Ãû×Ö", "Öµ", ×ÓÑ¡Ôñ
menu = [
"µØÇò","1",
[
"Öйú","86",
[
"±±¾©","BJ",
[
"--","1",null
],
"ËÄ´¨","SC",
[
"³É¶¼","28",null,
"ÀÖɽ","",null,
"ÅÊÖ¦»¨","",null,
"×Ô¹±","",null,
"µÂÑô","",null,
"ÃàÑô","",null
]
],
"Ã×¹ú","1",
[
"¼ÓÀû¸£ÄáÑÇ","CA",
[
"¾É½ðɽ","1",null,
"Âåɼí¶","2",null
],
"»ªÊ¢¶Ù","WA",
[
"Î÷ÑÅͼ","seattle",null
]
]
],
"»ðÐÇ","2",
[
"´óÏ¿¹È","86",
[
"СɽÇð","BJ",
[
"AµØÇø","28",null,
"BµØÇø","",null,
"CµØÇø","",null
]
]
]
];
function wizz(level)
{
if( level == 0 )
a = menu;
else
{
str = "menu";
for( i=0; i<level; i++ )
str += "[" + (document.all[selector[i]].selectedIndex * 3 + 2) + "]";
a = eval(str);
}
if( a == null ) return;
s = document.all[selector[level]];
i = s.length;
while( i > 0 ) s.options[--i] = null;
while( i < Math.floor(a.length/3) )
s.options[i] = Option( a[i*3], a[i++*3+1] );
s.onchange = Function("wizz(" + (level+1) + ")");
wizz(level+1);
}wizz(0);
//-->
</SCRIPT>
</BODY>
</HTML>
<BODY>
<SELECT NAME="s1"><option>ÐèÒªJavaScript²ÅÄÜÕýÈ·ÏÔʾ</SELECT>
<SELECT NAME="s2"></SELECT>
<SELECT NAME="s3"></SELECT>
<SELECT NAME="s4"></SELECT><SCRIPT LANGUAGE="JavaScript">
<!--//Ñ¡Ôñ¿òµÄÃû×Ö
selector = [ "s1", "s2", "s3", "s4" ];//Ñ¡ÔñÏî: "Ãû×Ö", "Öµ", ×ÓÑ¡Ôñ
menu = [
"µØÇò","1",
[
"Öйú","86",
[
"±±¾©","BJ",
[
"--","1",null
],
"ËÄ´¨","SC",
[
"³É¶¼","28",null,
"ÀÖɽ","",null,
"ÅÊÖ¦»¨","",null,
"×Ô¹±","",null,
"µÂÑô","",null,
"ÃàÑô","",null
]
],
"Ã×¹ú","1",
[
"¼ÓÀû¸£ÄáÑÇ","CA",
[
"¾É½ðɽ","1",null,
"Âåɼí¶","2",null
],
"»ªÊ¢¶Ù","WA",
[
"Î÷ÑÅͼ","seattle",null
]
]
],
"»ðÐÇ","2",
[
"´óÏ¿¹È","86",
[
"СɽÇð","BJ",
[
"AµØÇø","28",null,
"BµØÇø","",null,
"CµØÇø","",null
]
]
]
];
function wizz(level)
{
if( level == 0 )
a = menu;
else
{
str = "menu";
for( i=0; i<level; i++ )
str += "[" + (document.all[selector[i]].selectedIndex * 3 + 2) + "]";
a = eval(str);
}
if( a == null ) return;
s = document.all[selector[level]];
i = s.length;
while( i > 0 ) s.options[--i] = null;
while( i < Math.floor(a.length/3) )
s.options[i] = Option( a[i*3], a[i++*3+1] );
s.onchange = Function("wizz(" + (level+1) + ")");
wizz(level+1);
}wizz(0);
//-->
</SCRIPT>
</BODY>
</HTML>
解决方案 »
- struts2 将jsp返回到另一个jsp中
- 初学struts2,遇到一个关于namespace的问题,查阅过很多资料一直没找到答案,请求高手指教!
- 求一个支持多文件上传,有进度条。 服务器方便用Java的js库。
- jsp实现日访问量统计的问题 在线等!!!
- 求救ing...急急急!
- 请教大哥个关于javabean和servlet的问题,谢谢
- 如何确定水印的五个位置?
- 读写xml文件我该下载哪些包??有点急~~~
- 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
- SpringMVC整合Hibernate启动Tomcat异常
- 求日期差秒的问题?
- 一个关于参数传递的问题,请帮帮我!
<BODY>
<SELECT NAME="s1"><option>需要JavaScript才能正确显示</SELECT>
<SELECT NAME="s2"></SELECT>
<SELECT NAME="s3"></SELECT>
<SELECT NAME="s4"></SELECT><SCRIPT LANGUAGE="JavaScript">
<!--//选择框的名字
selector = [ "s1", "s2", "s3", "s4" ];//选择项: "名字", "值", 子选择
menu = [
"地球","1",
[
"中国","86",
[
"北京","BJ",
[
"--","1",null
],
"四川","SC",
[
"成都","28",null,
"乐山","",null,
"攀枝花","",null,
"自贡","",null,
"德阳","",null,
"绵阳","",null
]
],
"米国","1",
[
"加利福尼亚","CA",
[
"旧金山","1",null,
"洛杉矶","2",null
],
"华盛顿","WA",
[
"西雅图","seattle",null
]
]
],
"火星","2",
[
"大峡谷","86",
[
"小山丘","BJ",
[
"A地区","28",null,
"B地区","",null,
"C地区","",null
]
]
]
];
function wizz(level)
{
if( level == 0 )
a = menu;
else
{
str = "menu";
for( i=0; i<level; i++ )
str += "[" + (document.all[selector[i]].selectedIndex * 3 + 2) + "]";
a = eval(str);
}
if( a == null ) return;
s = document.all[selector[level]];
i = s.length;
while( i > 0 ) s.options[--i] = null;
while( i < Math.floor(a.length/3) )
s.options[i] = Option( a[i*3], a[i++*3+1] );
s.onchange = Function("wizz(" + (level+1) + ")");
wizz(level+1);
}wizz(0);
//-->
</SCRIPT>
</BODY>
</HTML>
//定义一个对象
function Exch(name,exch_id,area_id,area_name) {
this.name = name;
this.exch_id = exch_id;
this.area_id = area_id;
this.area_name = area_name;
}
//从数据库中取内容,初始化一个二维数组
var exchs = new Array();
<%
SQL sql = null;
SQL subSql = null;
try {
sql = SQL.getInstance();
subSql = SQL.getInstance();
sql.select("select area_id,area_name from sys_area");
sql.beforeFirst();
int i=0;
while(sql.next()) {
//用js初始化数组
out.println("var area"+sql.getResult("area_id")+"= new Array();");
subSql.select("select name,exch_id from SYS_EXCH "
+"where area_id="+Utility.q(sql.getResult("area_id")));
subSql.beforeFirst();
int n=0;
while(subSql.next()) {
//第二维
out.println("area"+sql.getResult("area_id")+"["+(n++)
+"]=new Exch('"+subSql.getResult("name")+"','"
+subSql.getResult("exch_id")+"','"+sql.getResult("area_id")+"','"+sql.getResult("area_name")+"');");
}
out.println("exchs["+(i++)+"]=area"+sql.getResult("area_id")+";");
}
}
finally {
if(sql!=null) sql.disconnect();
if(subSql!=null) subSql.disconnect();
}
%>
for(var i=0;i<exchs.length;i++) {
for(var j=0;j<exchs[i].length;j++) {
//alert(exchs[i][j].name+","+exchs[i][j].exch_id+","+exchs[i][j].area_id+","+exchs[i][j].area_name);
}
}
//第一个选择框onchange事件调用
function changeArea() {
//alert("selectedIndex:"+document.addressListForm.department.selectedIndex);
document.custSearchForm.cust_exch.length=0;
var exchOfArea = exchs[document.custSearchForm.cust_area.selectedIndex];
for(var i=0;i<exchOfArea.length;i++) {
//alert(exchOfArea[i].name);
document.custSearchForm.cust_exch.length++;
document.custSearchForm.cust_exch.options[document.custSearchForm.cust_exch.length-1] = new Option(exchOfArea[i].name,exchOfArea[i].exch_id);
}
}
</script>
比如我需要"成都"
于是我选择了成都一项:
然后提交:
在接受参数页里:String str=request.getParamter("s4")对吗?
str=28 对吗?