form中的select控件当select内容改变,页面根据select的值显示不同的内容,该如何实现?(

houniao 2003-01-07 03:42:41
如题,而且select中的内容是从数据库中读出,自动生成的!!!!!
...全文
104 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sandsworlf 2003-01-07
好啊,我也知道了,下次我就不用问了,哈哈。
我也谢谢!
回复
旋转的魔方 2003-01-07
呵呵,过奖了,那是在IE下的写法, 
在NETSCAPE下不好使。
回复
houniao 2003-01-07
to lhb525(hobby) :
你的方法真的很不错,谢谢!
欢迎大家继续讨论。。。。。。。。。。。。。。
回复
bmh2001 2003-01-07
支持楼上的,先用jsp,在用javascript.
回复
旋转的魔方 2003-01-07
1.先动态生成select列表(略);
2.在onchange事件里面调用自写的函数showText();
<select name="options" onchange=showText()>
   <option value='1'>选择1</option>
  <option value='2'>选择2</option>
  <option value='3'>选择3</option>
</select>

3.showText()方法实现:
假如text1,text2,text3都是要选择显示的东西。
function showText(){
var value = document.all.options.value;
if(value==1){
document.all.text1.visibility="show";
document.all.text2.visibility="hide";
document.all.text3.visibility="hide";
}else if(value==2){ //显示text1
document.all.text1.visibility="hide";
document.all.text2.visibility="show";
document.all.text3.visibility="hide";
}else if(value==3){
document.all.text1.visibility="hide";
document.all.text2.visibility="hide";
document.all.text3.visibility="show";
}else{
alert("请选择options");
}

}



:)gameover



回复
wangyime 2003-01-07
<select onchange=alert(this.value)>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
回复
houniao 2003-01-07
你们说的好象都是事先把页面写成几个,然后根据选择项来调取不同的页面。而我只是需要改变几个页面元素,并不需要改变整个页面。有没有办法?
回复
houniao 2003-01-07
to bmh2001(爆米花) :
你说的这个是自动生成select的内容,我现在主要需要的时候,如何根据你选择的项变化页面的内容。如:选择option1,页面显示两个文本框;选择option2,页面显示另外两个文本框。但是要求要显示的内容都是在同一页面中事先写好,只是根据选择不同而显示不同的部分而已。各位有办法嘛?拜托!!!
回复
zxhong 2003-01-07
刷新本页,根据String test=request.getParameter("selectname")的值,得到不同内容的页面(select * from tablename where test='"+test+"')
回复
bmh2001 2003-01-07
这是我代码的一小部分,思想是这样的,你在研究研究
回复
bmh2001 2003-01-07
比如说:
<select name="jg" onChange="this.form.submit()">
<%
if(jg==null)
{
%>
<option selected>请选择</option>
<%
}
while(rs.next())
{
%>
<option value="<%=strbean.readdata(rs.getString(2))%>"
<%if(yhjb!=null) {if(jg.equals(strbean.readdata(rs.getString(2)))==true) {out.print("selected");}}%>>
<%=strbean.readdata(rs.getString(2))%></option>
<%
}
rs.close();
%>
</select>
回复
houniao 2003-01-07
wsj:
你能具体讲一下嘛?!我能理解你的意思,但是具体怎么做?我还是一头雾水!!!!
回复
wsj 2003-01-07
你可以采用Client script技术

1)首先要显示的不同内容都在server端生成好

2)再动态生成用来控制用户行为的JavaScript脚本
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-01-07 03:42
社区公告
暂无公告