| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 530 人关注过本帖
标题:菜单问题
只看楼主 加入收藏
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
结帖率:90.7%
收藏
 问题点数:0 回复次数:6 
菜单问题
一般菜单下都有一个按钮<input type="submit" name="Submit" value="提交" />只有在按了这按钮后才提交菜单选择项
请教在ASP中有否类似与其它程序的chang(),不需设置"提交"按钮,当菜单选择项有变动时就执行这子程序吗?即如下面菜单,我只要选择第3项后这子程序就向服务器传递变量3
<select name="select">
<% for i=1 to 3 %>
<option value="<%=i%>"><%=i%></option>
<% next %>
</select>
搜索更多相关主题的帖子: 菜单 
2006-12-19 06:13
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 

你说的那个跳转菜单
在DW中可以自动生成的
主要也是通过onchange实现的


其实我很低调,只是你不知道...
2006-12-19 08:52
woalafang
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-7-17
收藏
得分:0 
把select 里面的属性加个onchange事件应该就行了,onchange=你需要的函数就行了,
onchange就是当值发生改变的时候触发

长了翅膀的馒头才会飞
2006-12-19 08:56
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
收藏
得分:0 
是否是如下所写,再写一个chang()子函数
<select name="select" onchange="chang()">
不知道为什么,我写了chang()子函数,但程序没有执行这子程序.
请问,如何写onchange=后面的子函数,和在子函数如何取得菜单的选择项如
<%sub chang()
bj=form.select.value
end sub%>
这样写似乎不能取得菜单选择项到变量bj
2006-12-19 09:46
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 

不知道LZ你用的是不是DW

图片附件: 游客没有浏览图片的权限,请 登录注册


自己改改就可以用了
<script type="text/JavaScript">
<!--
function che(Obj){ //v3.0
eval("parent.location='"+Obj.options[Obj.selectedIndex].value+"'");
}
//-->
</script>
</head>

<body>
<form name="form1" id="form1">
<select name="select" onchange="che(this)">
<option value="123.asp">1</option>
<option value="123.asp">2</option>
<option value="123.asp">3</option>
</select>
</form>
</body>


[此贴子已经被作者于2006-12-19 10:56:26编辑过]


其实我很低调,只是你不知道...
2006-12-19 10:54
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
收藏
得分:0 
我是用DW,我照版主写的抄了一试没有反映,屏幕上没有显示想要的值.
我是想把菜单上的选择项定义为服务器上能用的变量,我写的如下:
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<select name="select" onchange="ch()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</label>
</form>
<% sub ch()
dim bj
bj=form1.select.value
end sub
response.Write(bj)
%>
</body>
编辑时没有错误提示,但是也没有显示想要显示的值,请教应该如何改写上述程序才行。
谢谢版主!
2006-12-19 13:32
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 
<option value="123.asp">1</option>
<option value="123.asp">2</option>
<option value="123.asp">3</option>


这个value的值就是你要跳转的页
<option value="123.asp?id=123">2</option>

你在123.asp页 Response.Write(Request.QueryString("id"))看看

自己试试

其实我很低调,只是你不知道...
2006-12-19 16:37
快速回复:菜单问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023179 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved