javascript实现多级联动下拉菜单的方法
本文实例讲述了javascript实现多级联动下拉菜单的方法。分享给大家供大家参考。具体实现方法如下:
<SCRIPTLANGUAGE="JavaScript">
<!--Begin
vararrItems1=newArray();
vararrItemsGrp1=newArray();
arrItems1[3]="列二";
arrItemsGrp1[3]=1;
arrItems1[4]="列二三";
arrItemsGrp1[4]=1;
arrItems1[5]="列二四";
arrItemsGrp1[5]=1;
arrItems1[6]="列三";
arrItemsGrp1[6]=2;
arrItems1[7]="列三一";
arrItemsGrp1[7]=2;
arrItems1[0]="列四";
arrItemsGrp1[0]=3;
arrItems1[1]="列四一";
arrItemsGrp1[1]=3;
arrItems1[2]="列四二";
arrItemsGrp1[2]=3;
vararrItems2=newArray();
vararrItemsGrp2=newArray();
arrItems2[21]="列4-0";
arrItemsGrp2[21]=0
arrItems2[22]="列4-1";
arrItemsGrp2[22]=0
arrItems2[31]="列41-0";
arrItemsGrp2[31]=1
arrItems2[34]="列41-1";
arrItemsGrp2[34]=1
arrItems2[35]="列42-0";
arrItemsGrp2[35]=2
arrItems2[99]="列24-2";
arrItemsGrp2[99]=5
arrItems2[100]="列24-1";
arrItemsGrp2[100]=5
arrItems2[57]="列24-0";
arrItemsGrp2[57]=5
arrItems2[101]="列2-0";
arrItemsGrp2[101]=3
arrItems2[102]="列2-1";
arrItemsGrp2[102]=3
arrItems2[103]="列23-0";
arrItemsGrp2[103]=4
arrItems2[104]="列23-1";
arrItemsGrp2[104]=4
arrItems2[105]="列3-0";
arrItemsGrp2[105]=6
arrItems2[106]="列3-1";
arrItemsGrp2[106]=6
arrItems2[200]="列31-0";
arrItemsGrp2[200]=7
arrItems2[201]="列31-1";
arrItemsGrp2[201]=7
arrItems2[203]="列31-2";
arrItemsGrp2[203]=7
functionselectChange(control,controlToPopulate,ItemArray,GroupArray)
{
 varmyEle;
 varx;
 //Emptytheseconddropdownboxofanychoices
 for(varq=controlToPopulate.options.length;q>=0;q--)controlToPopulate.options[q]=null;
 if(control.name=="firstChoice"){
   //Emptythethirddropdownboxofanychoices
   for(varq=myChoices.thirdChoice.options.length;q>=0;q--)myChoices.thirdChoice.options[q]=null;
 }
 //ADDDefaultChoice-incasetherearenovalues
 myEle=document.createElement_x("option");
 myEle.value=0;
 myEle.text="[列表]";
 controlToPopulate.add(myEle);
for(x=0;x<ItemArray.length ;x++)
   {
     if(GroupArray[x]==control.value)
       {
         myEle=document.createElement_x("option");
         myEle.value=x;
         myEle.text=ItemArray[x];
         controlToPopulate.add(myEle);
       }
   }
}
// End-->
</script>
<formname=myChoices>
<tablealign="center">
<tr>
<td>
<SELECTid=firstChoicename=firstChoiceonchange="selectChange(this,myChoices.secondChoice,arrItems1,arrItemsGrp1);">
 <optionvalue="0">列表一</option>
 <optionvalue="1">列表二</option>
 <optionvalue="2">列表三</option>
 <optionvalue="3">列表四</option>
</SELECT>
</TD><TD>
<SELECTid=secondChoicename=secondChoiceonchange="selectChange(this,myChoices.thirdChoice,arrItems2,arrItemsGrp2);">
</SELECT>
<SELECTid=thirdChoicename=thirdChoice>
</SELECT>
</TD>
</TR>
</TABLE>
</form>
希望本文所述对大家的javascript程序设计有所帮助。