[轉載]三階層下拉式選單


玄靈澈明 發表



三階層下拉式選單範例,希望對大家有所幫助

範例
   

版權說明
此範例原為AS Pro所有,小弟只是將它稍微修改成符合小弟的需求而已
若你(妳)想對此範例有更進一步的了解,請至http://www.pc-net.com.tw/aspro/article/asp0521.asp?articleid=50
程式碼  ※此範例可直接COPY使用,COPY之後將程式碼貼在您所需要的地方既可
<SCRIPT Language="JavaScript"><!--
// 2顆
key=new Array(2);
key[0]=new Array(5);
key[1]=new Array(5);
// 10顆
key1=new Array(2);
key1[0]=new Array(5);
key1[1]=new Array(5);
// 2顆
key[0][0]="1小盒";
key[0][1]="2小盒";
key[0][2]="3小盒";
key[0][3]="4小盒";
key[0][4]="5小盒";
// 10顆
key[1][0]="1大盒";
key[1][1]="2大盒";
key[1][2]="3大盒";
key[1][3]="4大盒";
key[1][4]="5大盒";
// 2顆
key1[0][0]=new Array(1);
key1[0][1]=new Array(1);
key1[0][2]=new Array(1);
key1[0][3]=new Array(1);
key1[0][4]=new Array(1);
// 10顆
key1[1][0]=new Array(1);
key1[1][1]=new Array(1);
key1[1][2]=new Array(1);
key1[1][3]=new Array(1);
key1[1][4]=new Array(1);
//2顆裝
key1[0][0][0]="300元";
key1[0][1][0]="600元";
key1[0][2][0]="880元";
key1[0][3][0]="1160元";
key1[0][4][0]="1440元";
//10顆裝
key1[1][0][0]="1500元";
key1[1][1][0]="3000元";
key1[1][2][0]="4450元";
key1[1][3][0]="5900元";
key1[1][4][0]="7350元";


function Buildkey(num)
{
Buildkey1(0);
document.myForm.fruit.selectedIndex=0;
for(ctr=0;ctr<key[num].length;ctr++)
{
document.myForm.fruit.options[ctr]=new Option(key[num][ctr],key[num][ctr]);
}
document.myForm.fruit.length=key[num].length;
}

function Buildkey1(num)
{
document.myForm.price.selectedIndex=0;
for(ctr=0;ctr<key1[document.myForm.color.selectedIndex][num].length;ctr++)
{
document.myForm.price.options[ctr]=new Option(key1[document.myForm.color.selectedIndex][num][ctr],key1[document.myForm.color.selectedIndex][num][ctr]);
}
document.myForm.price.length=key1[document.myForm.color.selectedIndex][num].length;
}

--></Script>
<form name="myForm">
<select name=color OnChange="Buildkey(this.selectedIndex);">
<option>2顆裝</option>
<option>10顆裝</option>
</select> 

<select name=fruit OnChange="Buildkey1(this.selectedIndex);">
<option>1小盒</option>
<option>2小盒</option>
<option>3小盒</option>
<option>4小盒</option>
<option>5小盒</option>
</select> 

<select name=price style="font-family: Arial" size="1">
<option>300元</option>
<option>600元</option>
<option>880元</option>
<option>1160元</option>
<option>1440元</option>
</select>
</form>

最後更新日期: 11/28/2003 4:35:59 PM