Java on Line

          和java的日子!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            8 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks
          <HTML>
          <HEAD>
          <TITLE> New Document </TITLE>
          <script language="Javascript">
          /*****************************************************************************/
          //聯動下拉框的實現
          //
          fnSetSubItem_Combo的參數分別為:
          //
          objCombo:父項ID
          //
          objSubCombo:子項ID
          //
          arrSubItems:子項數組
          //
          strDefValu:子項默認選項的value值
          /*****************************************************************************/
          function fnSetSubItem_Combo(objCombo,objSubCombo,arrSubItems,strDefValue){
          var i;
          var bFound;

          fnClearCombo(objSubCombo);

          bFound
          =false;
          for(i=0;i<arrSubItems.length;i++){
          if(arrSubItems[i][1+ "" == objCombo.value + ""){
          var oOption = document.createElement("OPTION");
          objSubCombo.options.add(oOption);
          oOption.text 
          = arrSubItems[i][2];
          oOption.value 
          = arrSubItems[i][0];
          if(strDefValue + "" == oOption.value + ""){
          oOption.selected
          =true;
          }

          bFound
          =true;
          }

          }


          if(!bFound && objSubCombo.options.length == 0)
          objSubCombo.disabled
          =true;
          else
          objSubCombo.disabled
          =false;
          //alert(objSubCombo.onchange());

          if(objSubCombo.onchange)
          objSubCombo.onchange();
          }


          function fnClearCombo(objCombo){
          var i,intLen;
          //objCombo.selectedIndex=-1;
          if(objCombo.Proced ==1){
          intLen
          =objCombo.options.length;
          for(i=0;i<intLen-objCombo.FirstIdx;i++){
          objCombo.options[objCombo.FirstIdx]
          =null;
          //objCombo.options.remove(0);
          }

          }

          else{
          objCombo.FirstIdx
          =objCombo.options.length;
          objCombo.Proced 
          =1;
          }

          }


          function fnSetCityProv(objParObj,objSubObj,arrCPC){
          objSubObj.options.length
          =0;
          //取得當前選中的ID,遞歸取得所有子ID
          for(i=0;i<arrCPC.length;i++){
          if(arrCPC[i][0== objParObj.value){
          objSubObj.options[objSubObj.options.length]
          =new Option(arrCPC[i][2],arrCPC[i][0]);
          }

          }


          fnGetCPCSubItems(objParObj,objSubObj,arrCPC,objParObj.value,
          0);
          }


          //先根
          function fnGetCPCSubItems(objParObj,objSubObj,arrCPC,intParID,intLV){
          var i;
          var strCaption;

          for(i=0;i<arrCPC.length;i++){
          if(arrCPC[i][1== intParID){
          switch(intLV){
          case 0:strCaption=" --" + arrCPC[i][2];break;
          case 1:strCaption=" --" +arrCPC[i][2];break;
          }


          objSubObj.options[objSubObj.options.length]
          =new Option(strCaption,arrCPC[i][0]);
          if(intLV <= 1)
          fnGetCPCSubItems(objParObj,objSubObj,arrCPC,arrCPC[i][
          0],intLV+1)
          }

          }

          }

          </script>

          <script language="Javascript">
          //生成數組函數
          function fnCreateArray(intHeight,intWidth){
          var i,arrRet;
          arrRet
          =new Array(intHeight);//生成數組的第一維

          for(i=0;i<intHeight;i++){
          arrRet[i] 
          = new Array(intWidth);//生成數組的第二維
          }

          return arrRet;//返回生成的數組
          }


          //生成數組并賦值
          /****第二層數組:Array-SecondLevel(數組)******/
          var arrSecondLevel;
          arrSecondLevel
          =fnCreateArray(9,3);
          arrSecondLevel[
          0][0]="0101";//value
          arrSecondLevel[0][1]="01";//父項value
          arrSecondLevel[0][2]="彩電";//text
          arrSecondLevel[1][0]="0102";
          arrSecondLevel[
          1][1]="01";
          arrSecondLevel[
          1][2]="冰箱";
          arrSecondLevel[
          2][0]="0103";
          arrSecondLevel[
          2][1]="01";
          arrSecondLevel[
          2][2]="音響";

          arrSecondLevel[
          3][0]="0201";
          arrSecondLevel[
          3][1]="02";
          arrSecondLevel[
          3][2]="內存";
          arrSecondLevel[
          4][0]="0202";
          arrSecondLevel[
          4][1]="02";
          arrSecondLevel[
          4][2]="處理器";
          arrSecondLevel[
          5][0]="0203";
          arrSecondLevel[
          5][1]="02";
          arrSecondLevel[
          5][2]="顯示器";
          arrSecondLevel[
          6][0]="0204";
          arrSecondLevel[
          6][1]="02";
          arrSecondLevel[
          6][2]="鼠標";

          arrSecondLevel[
          7][0]="0301";
          arrSecondLevel[
          7][1]="03";
          arrSecondLevel[
          7][2]="書柜";
          arrSecondLevel[
          8][0]="0302";
          arrSecondLevel[
          8][1]="03";
          arrSecondLevel[
          8][2]="椅子";

          /****第三層數組:Array-ThirdLevel(數組)******/
          var arrThirdLevel;
          arrThirdLevel
          =fnCreateArray(13,3);
          arrThirdLevel[
          0][0]="010101";//value
          arrThirdLevel[0][1]="0101";//父項value
          arrThirdLevel[0][2]="長虹";//text
          arrThirdLevel[1][0]="010102";
          arrThirdLevel[
          1][1]="0101";
          arrThirdLevel[
          1][2]="TCL";
          arrThirdLevel[
          2][0]="010103";
          arrThirdLevel[
          2][1]="0101";
          arrThirdLevel[
          2][2]="創維";

          arrThirdLevel[
          3][0]="010201";
          arrThirdLevel[
          3][1]="0102";
          arrThirdLevel[
          3][2]="容星";
          arrThirdLevel[
          4][0]="010202";
          arrThirdLevel[
          4][1]="0102";
          arrThirdLevel[
          4][2]="海爾";

          arrThirdLevel[
          5][0]="010301";
          arrThirdLevel[
          5][1]="0103";
          arrThirdLevel[
          5][2]="創新";
          arrThirdLevel[
          6][0]="010302";
          arrThirdLevel[
          6][1]="0103";
          arrThirdLevel[
          6][2]="牙蘭";

          arrThirdLevel[
          7][0]="020101";
          arrThirdLevel[
          7][1]="0201";
          arrThirdLevel[
          7][2]="金士頓";
          arrThirdLevel[
          8][0]="020102";
          arrThirdLevel[
          8][1]="0201";
          arrThirdLevel[
          8][2]="黑金剛";

          arrThirdLevel[
          9][0]="020201";
          arrThirdLevel[
          9][1]="0202";
          arrThirdLevel[
          9][2]="Intel";
          arrThirdLevel[
          10][0]="020202";
          arrThirdLevel[
          10][1]="0202";
          arrThirdLevel[
          10][2]="AMD";

          arrThirdLevel[
          11][0]="020301";
          arrThirdLevel[
          11][1]="0203";
          arrThirdLevel[
          11][2]="三星";
          arrThirdLevel[
          12][0]="020302";
          arrThirdLevel[
          12][1]="0203";
          arrThirdLevel[
          12][2]="索尼";

          /**************初始化聯動下拉框*****************/
          function fnStart(){
          fnSetSubItem_Combo(document.form1.firstLevel,document.form1.secondLevel,arrSecondLevel,
          "0101");//第二層
          fnSetSubItem_Combo(document.form1.secondLevel,document.form1.thirdLevel,arrThirdLevel,"010101");//第三層
          //
          參數依次為:父項,子項,子項數組,子項默認值
          /*--三級聯動初始化,分兩次調用--*/
          }

          window.onload
          =fnStart;//頁面載入時調用聯動下拉框初始化函數
          //
          -->
          </script>
          </HEAD>

          <BODY>
          <form name="form1" style="font-size:12px;">
          商品:
          <select name="firstLevel" onChange="fnSetSubItem_Combo(this,secondLevel,arrSecondLevel)">
          <option value="01" selected>家電</option>
          <option value="02">電腦配件</option>
          <option value="03">家居</option>
          </select>&nbsp;
          <select name="secondLevel" onChange="fnSetSubItem_Combo(this,thirdLevel,arrThirdLevel)" style="width:150px;"></select>
          <select name="thirdLevel"></select>
          </BODY>
          </HTML>
          posted on 2007-09-13 17:10 陳東 閱讀(560) 評論(0)  編輯  收藏 所屬分類: 開發收集

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 封丘县| 松滋市| 紫阳县| 石台县| 鸡泽县| 长海县| 明光市| 遂昌县| 水城县| 慈利县| 綦江县| 淮阳县| 迁西县| 盈江县| 万全县| 拜泉县| 迁西县| 环江| 成都市| 包头市| 兴宁市| 临猗县| 咸丰县| 平阳县| 安岳县| 玛曲县| 广灵县| 诸暨市| 镇赉县| 灵川县| 班戈县| 马公市| 屯门区| 陵水| 洛川县| 大理市| 潮州市| 龙里县| 高要市| 柘城县| 高阳县|