<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    js+xml實現三級聯動菜單

    mselect.xml
    <?xml version="1.0" encoding="GB2312" ?>
    <Troot>
        <Item id="1" pid="0" c="1">大學</Item>
        <Item id="2" pid="0" c="3">中學</Item>
        <Item id="3" pid="0" c="3">小學</Item>
        <Item id="4" pid="2" c="2">高中</Item>
        <Item id="5" pid="2" c="5">初中</Item>
        <Item id="6" pid="15" c="3">清華大學</Item>
        <Item id="7" pid="15" c="4">北京大學</Item>
        <Item id="8" pid="5" c="3">天津鐵三中</Item>
        <Item id="9" pid="4" c="3">天津市二中</Item>
        <Item id="10" pid="16" c="2">天津音樂學院</Item>
        <Item id="11" pid="15" c="5">天津商學院</Item>
        <Item id="12" pid="4" c="3">耀華中學</Item>
        <Item id="13" pid="3" c="6">昆緯路小學</Item>
        <Item id="14" pid="2" c="6">七中</Item>
        <Item id="15" pid="1" c="1">綜合類院校</Item>
        <Item id="16" pid="1" c="1">藝術類院校</Item>
        <Item id="17" pid="15" c="4">醫科大學</Item>
        <Item id="18" pid="15" c="4">天津師范大學</Item>
        <Item id="19" pid="15" c="23">天津大學</Item>
        <Item id="20" pid="15" c="7">南開大學</Item>
        <Item id="21" pid="4" c="23">天津鐵一中</Item>
        <Item id="22" pid="5" c="5">天津鐵一中</Item>
        <Item id="23" pid="3" c="3">天津市鐵路職工子弟第三小學</Item>
        <Item id="24" pid="3" c="3">天津市鐵路職工子弟第一小學</Item>
        <Item id="25" pid="16" c="3">美術學院</Item>
        <Item id="26" pid="16" c="3">體育學院</Item>
    </Troot>

    test.html
    <HTML>
    <HEAD>
    <TITLE>XML版本的多級聯動</TITLE>
    <SCRIPT LANGUAGE=javascript>
    <!--
    /***********************************************
    //
    // 用DOM實現:基于XML的動態N級聯動
    //
    //**********************************************/

    // 最終版權歸 DSclub(任兀)擁有,您可以在未授權的情況下使用,但請保留此信息
    //
    //   EMail:dsclub@hotmail.com
    //   QQ:9967030
    //   Nick Name: DSclub(兀兒-干部)
    //   姓名:任兀

    // 多級聯動的Select集合
    var objSelects = new Array();

    // 創建應有的Select對象
    function funCreateSelectEl(passPid)
    {
    // 創建DOMDocument對象
    var xmlSrc = new ActiveXObject("MicroSoft.XMLDOM");
    xmlSrc = xmlSource.XMLDocument;

    // root為文檔對象的根節點
    var root = xmlSrc.documentElement;
    // 得到所傳父ID的所有節點
    var currentItems = root.selectNodes("http://Troot/Item[@pid = " + passPid + "]");
    var iItems = currentItems.length;

        if(iItems > 0)
        {
            // 創建Select并把OnChange事件寫好
            var newChild = document.createElement("<SELECT onchange='eventSltChange()' id='slt" + objSelects.length + "'>");
            // 向集合中添加新建的Select對象
            objSelects[objSelects.length] = newChild;
           
            // 向Select對向添加所有的Option
            var i;
            for(i = 0; i < iItems; i++)
            {
                var oOption = document.createElement("OPTION");
                oOption.text = currentItems[i].text;
                oOption.value = currentItems[i].attributes[0].text;
                newChild.options.add(oOption);
            }

            // 將新建的Select放到目標上
            oDIV.appendChild(newChild);
           
            // 先置一個空白空值
            newChild.value = "";
        }
    }

    // Select的OnChange事件響應函數
    function eventSltChange()
    {
        // 刪除全部本層下的孩子
        var i;
        for(i = objSelects.length - 1; i > parseInt(event.srcElement.id.replace("slt",""), 10); i--)
        {
            oDIV.removeChild(objSelects[i]);
            objSelects.pop();
        }
       
        // 響應新的選擇
        funCreateSelectEl(event.srcElement.value);
       
        // 聯動的選擇結果
        var resultArray = new Array();
        for(i = 0; i < objSelects.length; i++)
        {
            resultArray[i] = objSelects[i].value;
        }

        // 輸出選定
        OUTPUT.innerText = resultArray.join("-");
    }
    //-->
    </SCRIPT>


    </HEAD>
    <BODY onload="funCreateSelectEl(0)">
    <DIV ID="oDIV"></DIV>
    <XML ID="xmlSource" src="mselect.xml"/>
    <BR/>
    選定結果:<SPAN ID="OUTPUT"></SPAN>
    </BODY>
    </HTML>

    posted on 2006-02-22 17:28 都市淘沙者 閱讀(2079) 評論(3)  編輯  收藏 所屬分類: AJAX/XML/ANT/SOAP/WEBService

    評論

    # re: js+xml實現三級聯動菜單 2008-01-06 00:38 BlueCode

    沒有辦法默認的,當修改的時候  回復  更多評論   

    # re: js+xml實現三級聯動菜單[未登錄] 2008-06-24 13:37 aaa

    日,,,,文件都沒有打開xml的代碼
    怎么調用啊  回復  更多評論   

    # re: js+xml實現三級聯動菜單[未登錄] 2008-10-28 14:55 peter

    暈,FF在不行???  回復  更多評論   

    主站蜘蛛池模板: 亚洲JIZZJIZZ妇女| 成人爽a毛片免费| 一色屋成人免费精品网站 | 亚洲国产成人五月综合网 | 亚洲中文字幕无码中文字| 99re6热视频精品免费观看| 亚洲第一成年男人的天堂| 蜜桃成人无码区免费视频网站 | 久久ww精品w免费人成| 久久精品国产亚洲av日韩| 最近免费中文字幕高清大全| 亚洲视频网站在线观看| 亚洲最大免费视频网| 亚洲精品亚洲人成在线播放| 成人在线免费观看| 立即播放免费毛片一级| 亚洲欧洲日产国码高潮αv| 两个人看的www高清免费视频| 亚洲国产精品福利片在线观看| 亚在线观看免费视频入口| 亚洲高清日韩精品第一区| 好男人www免费高清视频在线| 亚洲AV综合色区无码一二三区| xvideos亚洲永久网址| 亚洲人成片在线观看| 国产在线精品观看免费观看| 亚洲精品成人片在线观看精品字幕 | 亚洲人成无码www久久久| 97国免费在线视频| 亚洲黄色在线播放| 日本一道综合久久aⅴ免费| 一级毛片免费全部播放| 亚洲一本综合久久| 本免费AV无码专区一区| 亚洲午夜精品一区二区| 成人免费男女视频网站慢动作| 午夜不卡AV免费| 亚洲神级电影国语版| 国产免费观看a大片的网站| a级片免费在线播放| 亚洲 暴爽 AV人人爽日日碰|