有两个下拉列表框,选择第一个列表框时触发一个事件,使得第二个列表框加载相应的数据进去,这些数据都是从数据库中得到。程序应该怎样写呢?
解决方案 »
- 为什么jsp request.getParameter取不到值,但request.getQueryString()却有值呢
- 设置tr在table中自动向下排列
- jsp自定义标签类out.print(问题)
- 字符串拆分的问题,高手也来看看吧,不一定能解决
- byte[]数组和String的互换问题?为什么不能还原byte[]?????????
- 使用smartupload下载时遇到的问题
- 连结access数据库的问题,很简单的,大家帮我看看。谢谢了
- include文件在TOMCAT中没有问题,在resin中有问题
- asp.net怎样调用java的webservice
- 请帮帮我,解决这个问题
- 这样sql问题很怪!
- jsp常见问题,高手进来哦!!
<select …… onchange="callsecondselect()"<script la="javascript">
function callsecondselect() {
form.action = "secondselectinit.do";
form.submit;
}
</script>
第一个select选中的值在formbean中可以取到。
这些都是伪代码,需要你自己修改。
用上了就会喜欢上
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script>
function an(){
l = f.s2.length ;
for (var i=0;i<l;i++){
f.s2.remove(0);
}
if(f.s1.value=="1"){
newOpt=document.createElement("OPTION");
newOpt.value="1";
newOpt.text="1";
f.s2.add(newOpt);
newOpt=document.createElement("OPTION");
newOpt.value="11";
newOpt.text="11";
f.s2.add(newOpt);
newOpt=document.createElement("OPTION");
newOpt.value="111";
newOpt.text="111";
f.s2.add(newOpt);
}
if(f.s1.value=="2"){
newOpt=document.createElement("OPTION");
newOpt.value="2";
newOpt.text="2";
f.s2.add(newOpt);
newOpt=document.createElement("OPTION");
newOpt.value="22";
newOpt.text="22";
f.s2.add(newOpt);
newOpt=document.createElement("OPTION");
newOpt.value="222";
newOpt.text="222";
f.s2.add(newOpt);
}
if(f.s1.value=="3"){
newOpt=document.createElement("OPTION");
newOpt.value="3";
newOpt.text="3";
f.s2.add(newOpt);
newOpt=document.createElement("OPTION");
newOpt.value="33";
newOpt.text="33";
f.s2.add(newOpt);
newOpt=document.createElement("OPTION");
newOpt.value="333";
newOpt.text="333";
f.s2.add(newOpt);
}}
</script>
<body>
<form name="f" method="post" action="">
<select name="s1" onChange = "an()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select name="s2">
<option value="1">1</option>
<option value="11">11</option>
<option value="111">111</option>
</select>
<select name="select">
</select>
</form>
</body>
</html>