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]);
}
}
按你的意思,可能是产品名按一定的顺序排列,价格按一定的顺序排列,规格按一定的顺序排列,但对于一个产品,有唯一的价格,规格,既三者存在一一对应关系,但单独看每个项目有不按同样的顺序吧。
这个你可以自己维护一个关系对应表啊,和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查表,取得其位置进行定位。