try something like<html>
<head>
<script language="javascript">
var list1 = [1,100];
var list2 = new Array(2);
list2[0] = [1,2,3,4,5,6,7,8,9,10];
list2[1] = [101,102,103,104,105,106,107,108,109,110];function addtoList()
{
for (var i=0; i < list1.length; i++)
{
var opt = new Option(list1[i],list1[i]);
document.form1.sel1.options[i] = opt;
}
}function changeOptions()
{
var n = document.form1.sel1.selectedIndex;
document.form1.sel2.options.length = 0; for (var i=0; i < list2[n].length; i++)
{
var opt = new Option(list2[n][i],list2[n][i]);
document.form1.sel2.options[i] = opt;
}
}
</script>
</head>
<body onload="addtoList();changeOptions()">
<form name="form1">
list 1:
<select name="sel1" onchange="changeOptions()">
</select>
<br>
list 2:
<select name="sel2">
</select>
</form>
</body>
</html>
<head>
<script language="javascript">
var list1 = [1,100];
var list2 = new Array(2);
list2[0] = [1,2,3,4,5,6,7,8,9,10];
list2[1] = [101,102,103,104,105,106,107,108,109,110];function addtoList()
{
for (var i=0; i < list1.length; i++)
{
var opt = new Option(list1[i],list1[i]);
document.form1.sel1.options[i] = opt;
}
}function changeOptions()
{
var n = document.form1.sel1.selectedIndex;
document.form1.sel2.options.length = 0; for (var i=0; i < list2[n].length; i++)
{
var opt = new Option(list2[n][i],list2[n][i]);
document.form1.sel2.options[i] = opt;
}
}
</script>
</head>
<body onload="addtoList();changeOptions()">
<form name="form1">
list 1:
<select name="sel1" onchange="changeOptions()">
</select>
<br>
list 2:
<select name="sel2">
</select>
</form>
</body>
</html>
解决方案 »
- Hibernate 原生SQL不能分页
- Spring配置文件问题 ssh框架我加入了AOP日志后,启动出现异常
- java.lang.NoClassDefFoundError: javax/mail/Session
- 查日期型数据出现错误
- 一个servlet部署的问题?
- 为什么我的弹出框总在页面后面!
- 求助,POI读取excel文件,然后按行写入另一个excel文件
- jsp tag的问题,50分50分50分50分50分50分,嫌低可以再加,也很简单的问题。
- BPEL发布成功,最简单的HelloWorld,可在Web Services Explorer中调用,但是调用地址那种方法控制台报错如下,求解答!!!谢谢
- 登录成功location.href跳转页面后session失效
- 默认站点下web.xml有什么用
- 数据库里设计的字段有2位小数,不想显示8.00,怎么办?
http://www.jspserver.com:8080/cgi-bin/jspbbs/forums.cgi?forum=8http://bbs.jspserver.com
//数据库连接
<%@ include file="../config/sqlconnect.jsp" %>
<% String sql,name,title,status,congshu,selectClass,id,info; %>
<% info="<b>请选择文章类别:</b>";%><html><head><title>ClassAndMessage.jsp</title>
<link rel="stylesheet" href="../css/ton" type="text/css">
</head><SCRIPT>
function goArea(a)
{
window.location="此页面.jsp?area="+a;
}
</SCRIPT>
<body leftmargin="0" topmargin="0">
<table width="75%" border="0" align="center" class="ton" cellspacing="2" cellpadding="2">
<tr>
<td valign="top">
<form action=ClassAndMessage.jsp target="mainFrame" method="post">
<%
String area=request.getParameter("area");
if(area==null)
{
out.print(info);
}
%> <table width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor="#EEEEEE" bordercolor="#FFFFFF" class="ton">
<tr> <%
//申明变量
sql = "select * from class where status=1";
sqlRst = sqlStmt.executeQuery(sql);
int i=0;
//读取数据库class中身份为1级(就是A)的数据,并且以radio的html方式显示
while(sqlRst.next())
{
name = (String)sqlRst.getString("name");
id = (String)sqlRst.getString("id");
i++;
out.print("<td>");
out.print("<input type='radio' name=area onClick=");
out.print("'goArea(");
out.print(id);
out.print(");'>");
out.print(name);
out.print("</td>");
}
sqlRst.close();
%>
</tr><tr>
<%if(!(area==null))
{
//读取class所有数据
sql = "select * from class where status=1 ";
sqlRst = sqlStmt.executeQuery(sql);
while(sqlRst.next())
{
id = (String)sqlRst.getString("id");
i++;
//判断AREA是否包含ID,如果有,则将所有从属于本id的name读取出来,否则用<td></td>代替
if(area.equals(id))
{
sql = "select * from class where congshu='"+id+"'";
sqlRst = sqlStmt.executeQuery(sql);
out.print("<td><select name=selectClass>");
while(sqlRst.next())
{
id = (String)sqlRst.getString("id");
name = (String)sqlRst.getString("name");
i++;
out.print("<option value='");
out.print(id);
out.print("'>");
out.print(name);
out.print("</OPTION>");
}
out.print("</select><input type='submit' name='Submit' value='Go'><td>");
}
else
{
//如果TD没有ID纪录,表示并未有选择此ID,则用以下<TD></TD>代替
%>
<td> </td>
<%
}
}
}
%>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>