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

houniao 2003-01-07 03:42:41
如题,而且select中的内容是从数据库中读出,自动生成的!!!!!
...全文
519 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
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脚本

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧