编程论坛
注册
登录
编程论坛
→
J2EE论坛
如何根据下拉框里不同选项使后面控件变换显示?
与虫群居
发布于 2006-11-28 09:40, 1949 次点击
我想问个可能是联动的问题吧,根据第一个下拉框里不同选项,使其后面的控件相互交换,当第一个下拉框里选择名称时,后面显示的是文本框,当前面选择职称时,后面显示的就是下拉框,这时的后面的下拉框里对应前面下拉框的值在数据库中取出相应的值。
7 回复
#2
神vLinux飘飘
2006-11-28 10:04
这个应该交给javascript去完成。
但是有个细节要注意:
当你选择职称的时候,下拉框的内容如果是变动的,那么就必须要求在下拉框被改变的时候提交表单到服务器,服务器相应最新的下拉内容
不过你这个是职称下拉框,我想职称还不至于整天变来变去吧~~所以你就只用javascript去完成好了。
至于具体的代码。。。。我老实说,我不会~
#3
禹_二
2006-11-29 20:25
联动的问题,以前遇到过,不知道怎么来解决。javasript我也不会。
#4
czwlucky
2006-11-29 22:33
回复:(与虫群居)如何根据下拉框里不同选项使后面控...
如果采用Struts框架或JSF框架,这个问题实现起来就方便多了。在后台BEAN里获得前台的组件UIComponent,使用使其原有的Render="false"变为"true"就将其显示出来了,所以可以根据自己的需要显示不同的组件。前台的组件值的改变可以使其单独提交一次,重新加载更新过的值。
#5
Reejay
2006-12-08 15:23
思路是这样了,现在就差代码的实现了嘛
#6
与虫群居
2006-12-12 11:06
都听不太明白的说,不知道代码怎么写才能实现
#7
piaoxue
2006-12-12 15:38
你说的是不是跟踪列表的问题呀, 看看是不是这个效果
<script language="JavaScript">
function bb(num){
city = new Array();
//读数据库生成数组
city[1]= new Array("河北地区","hebei","1");
city[2]= new Array("北京地区","beijing","2");
city[3]= new Array("上海地区","shanghai","3");
form1.tt1.value=city[num][0];
form1.tt2.value=city[num][1];
}
</script>
<body>
<center>
<form name="form1" method="post" action="">
<!--form1.ss的值用数据库读出-->
选择查找的省市
<select name="ss" onChange="bb(document.form1.ss.options[document.form1.ss.selectedIndex].value)">
<option value="0">请选择</option>
<option value="1">河北省</option>
<option value="2">北京市</option>
<option value="3">上海市</option>
</select>
<br>
地区
<input name="tt1" type="text">
<br>
英文
<input name="tt2" type="text">
</form>
</center>
</body>
#8
ming206
2006-12-14 19:43
用AJAX做。
1