救急,在线给分,三个下拉框同时显示相应值的问题

ekingquan 2006-12-06 04:17:27
有三个下拉框,任选一个里面的值,其它的下拉框也跟着显示相应的值,例如,我在其中一个选了下拉框里的第二个选项,其它两个下拉框,也跟随着显示它们里面的第二项,就是这样跟随着变,例如,选任一个的第一项,所有的都显示第一项.高手帮帮忙,能实现吗?在ASP中.
...全文
791 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ekingquan 2006-12-07
  • 打赏
  • 举报
回复
规格下拉框的onChange事件:<select name=spe id=spe onChange="changelocation3(document.fordata.spe.options[document.fordata.spe.selectedIndex].value)">
ekingquan 2006-12-07
  • 打赏
  • 举报
回复
我是这样写Javascript的,是这样,简单的说,有四个下拉框,有一个是规格,其它三个是配送价格,VIP价格和VIP特惠,选规格里的第二项时,其它三项也跟随着变成第二项,就是这样实现什么规格就有相应的配送价格,VIP价格和VIP特惠.
ekingquan 2006-12-07
  • 打赏
  • 举报
回复
<script language = "JavaScript">
var threecount;
threecount=0

subcat1=new Array();
subcat2=new Array();
subcat3=new Array();
subcat4=new Array();
<%
dim viparray1,p1array1,p2array1,arrprosep1
dim Aviparray1,Ap1array1,Ap2array1,Aarrprosep1
dim count
viparray1 = trim(rs2("viprec"))
p1array1 = trim(rs2("price1"))
p2array1 = trim(rs2("price2"))
arrprosep1 = trim(rs2("specification"))

Aviparray1 = Split(viparray1, ",")
Ap1array1 = Split(p1array1, ",")
Ap2array1 = Split(p2array1, ",")
Aarrprosep1 = Split(arrprosep1, ",")

for count = 0 to UBound(Aarrprosep1)
%>
subcat1[<%=count%>] = new Array("<%= trim(Aviparray1(count))%>",<%=count%>);
subcat2[<%=count%>] = new Array("<%= trim(Ap1array1(count))%>",<%=count%>);
subcat3[<%=count%>] = new Array("<%= trim(Ap2array1(count))%>",<%=count%>);
subcat4[<%=count%>] = new Array("<%= trim(Aarrprosep1(count))%>",<%=count%>);

<%

count = count + 1
next
%>
threecount=<%=count%>;

function changelocation3(locationid)
{
document.fordata.spe.length = 0;

var locationid=locationid;
var i;
for (i=0;i < threecount; i++)
{
if (subcat4[i] == locationid)
{
document.fordata.vipr.options[document.fordata.vipr.length] = new Option(subcat1[i][0],subcat1[i][1]);
document.fordata.pri1.options[document.fordata.pri1.length] = new Option(subcat2[i][0],subcat2[i][1]);
document.fordata.pri2.options[document.fordata.pri2.length] = new Option(subcat3[i][0],subcat3[i][1]);
}
}

}
//-->
</script>
friendlyFour 2006-12-07
  • 打赏
  • 举报
回复
感觉就是2级联动??
xdspower 2006-12-07
  • 打赏
  • 举报
回复
那你需要定位的是什么?
我现在已经被你搞糊涂了,你最好先用一个切实可行的方法描述一下你的需求,你可以像我前面一样构造一些用例来辅助描述需求,有可能的话还把操作过程加上去(你想像的)。比如对一个下拉框操作后,其他的下拉框的变化过程。
ekingquan 2006-12-06
  • 打赏
  • 举报
回复
还有就是VIP价钱啊,还要跟随着变。
ekingquan 2006-12-06
  • 打赏
  • 举报
回复
不是这样,我的是在前台显示一个产品,有名称,品牌,型号,规格,价钱之类的,而这个产品呢,有几种规格就有几种价钱。现在要在这个产品的页面上实现这功能,规格变了,价钱就显示相应的。
xdspower 2006-12-06
  • 打赏
  • 举报
回复
按你的意思,可能是产品名按一定的顺序排列,价格按一定的顺序排列,规格按一定的顺序排列,但对于一个产品,有唯一的价格,规格,既三者存在一一对应关系,但单独看每个项目有不按同样的顺序吧。
这个你可以自己维护一个关系对应表啊,和3个顺序表啊,对顺序表的定位操作经过3次查表就可以确定另外2个顺序表的位置信息进行定位。
三项信息对应如下表0
A 10 x
B 7 z
C 21 y
....
每个项目都按升序,则有如下三个分别的表
表1,A B C ...
表2,7 10 21 ...
表3,x y z ...
如果对表一(ABC)进行了定位到B,则由表0中B的位置查出他对应的表2中的取值为7,表3中为z,再分别对表2,表3查表,取得其位置进行定位。
johnson6184 2006-12-06
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4697/4697567.xml?temp=.1024134
你可以上这个帖子去看看,他们的思路不错!应该是你要的!
ekingquan 2006-12-06
  • 打赏
  • 举报
回复
但是每个选项的值是不按顺序来取值的,下拉框有些是价钱,有些是规格,这些选项的值不能设置为选项顺序号的值.
xdspower 2006-12-06
  • 打赏
  • 举报
回复
这个肯定能实现的,你把触发函数放在上级的onChang事件来触发就可以了。

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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