<form name="myform" method="post" action="myform">
<select name="categoryid" style="font-size:14px; width:100px;" size="8" onChange="changelocation(document.myform.categoryid.options[document.myform.categoryid.selectedIndex].value);">
<option value="FL01" selected>757一中队</option>
<option value="FL02">信息部</option>
<option value="FL04">人事部</option>
<option value="FL03">一中队</option>
<option value="FL08">二中队</option>
<option value="FL17">三中队</option>
</select>
<select name="classid" style="font-size:14px;width:100px" size="8">
</select>
</form><script language="JavaScript"> function changelocation(id)
{
var onecount;
onecount=0;
subcat =new Array(4096);
<%
int count;
String dep = request.getParameter("categoryid");
%>
alert("<%=dep%>");
<%
String sql0="select * from salfoc.T3017 where dep_code='"+dep+"'";
ResultSet rs0=stmt.executeQuery(sql0);
count=0;
while(rs0.next())
{
%>
subcat[<%=count%>] = new Array("<%=rs0.getString(1)%>","<%=rs0.getString(2)%>","<%=rs0.getString(3)%>"); <%
count=count+1;
}
rs0.close();
%>
onecount=<%=count%>;
document.myform.classid.length = 0; var id=id; var i;
for (i=0;i<onecount; i++)
{
if (subcat[i][1] ==id)
{
document.myform.classid.options[document.myform.classid.length] = new Option(subcat[i][2], subcat[i][0]);
}
}
}
</script>
select name="categoryid" 我用ONCHANGE来执行JS,想不刷新页面获部门的值取值,从而查询数据库进行比较,取出相关部门的信息.关键就是红色部分,我知道这样写不对.也用alert显示值为空.并没有传过来,我怎么才能实现点哪个option,他的value就会传到下面的String dep之中呢?
<select name="categoryid" style="font-size:14px; width:100px;" size="8" onChange="changelocation(document.myform.categoryid.options[document.myform.categoryid.selectedIndex].value);">
<option value="FL01" selected>757一中队</option>
<option value="FL02">信息部</option>
<option value="FL04">人事部</option>
<option value="FL03">一中队</option>
<option value="FL08">二中队</option>
<option value="FL17">三中队</option>
</select>
<select name="classid" style="font-size:14px;width:100px" size="8">
</select>
</form><script language="JavaScript"> function changelocation(id)
{
var onecount;
onecount=0;
subcat =new Array(4096);
<%
int count;
String dep = request.getParameter("categoryid");
%>
alert("<%=dep%>");
<%
String sql0="select * from salfoc.T3017 where dep_code='"+dep+"'";
ResultSet rs0=stmt.executeQuery(sql0);
count=0;
while(rs0.next())
{
%>
subcat[<%=count%>] = new Array("<%=rs0.getString(1)%>","<%=rs0.getString(2)%>","<%=rs0.getString(3)%>"); <%
count=count+1;
}
rs0.close();
%>
onecount=<%=count%>;
document.myform.classid.length = 0; var id=id; var i;
for (i=0;i<onecount; i++)
{
if (subcat[i][1] ==id)
{
document.myform.classid.options[document.myform.classid.length] = new Option(subcat[i][2], subcat[i][0]);
}
}
}
</script>
select name="categoryid" 我用ONCHANGE来执行JS,想不刷新页面获部门的值取值,从而查询数据库进行比较,取出相关部门的信息.关键就是红色部分,我知道这样写不对.也用alert显示值为空.并没有传过来,我怎么才能实现点哪个option,他的value就会传到下面的String dep之中呢?
解决方案 »
- ssh登录问题!!
- 哪位可以贡献一份JAVA WEB使用struct的项目源码吗?
- 大侠们帮我看看我对这段xml文件解释,总觉得很别扭……
- table的列可拖动问题
- 求助 org.apache.jasper.JasperException: Unable to compile class for JSP:异常
- 高分求解~!帮忙看下程序,哪出错了
- 求jsp+servlet(流程控制)+javabean源码?
- 100分求一个功能强大的在线编辑器
- JSP配置问题
- 找不到ASCII转换成字符,字符转换成ASCII的函数了,大家提醒一下,急~
- ajax登陆后,手动刷新怎么又变回输入框了
- 看看这段javascript代码哪里有问题了?
不过js可以轻松得到的
然后用js控制显示
多的话就要用ajax了
http://download.csdn.net/source/783041
<script type="text/javascript">
function changelocation(){
document.getElementById("show").value = (document.getElementById("categoryid").value);
}
</script>
<form action="">
<select id="categoryid" onchange="changelocation()">
<option value="757一中队" selected>757一中队</option>
<option value="信息部">信息部</option>
<option value="人事部">人事部</option>
<option value="一中队">一中队</option>
<option value="二中队">二中队</option>
<option value="三中队">三中队</option>
</select>
<input id="show" type="text" />
</form>
<html>
<head>
<title></title>
<script type="text/javascript">
function changelocation(){
document.getElementById("show").value = document.getElementById("categoryid").value;
}
</script>
</head>
<body>
<form action="">
<select id="categoryid" onchange="changelocation()">
<option value="757一中队" selected>757一中队</option>
<option value="信息部">信息部</option>
<option value="人事部">人事部</option>
<option value="一中队">一中队</option>
<option value="二中队">二中队</option>
<option value="三中队">三中队</option>
</select>
<input id="show" type="text" />
</form>
</body>
</html>
拿去试试
Ajax必须学会,哪怕先用1周熟悉也行。