第一个问题不知道我的改发是不是和楼主的要求一个意思。
第二个问题只要把数组里的内容增加就可以了,不过这里的value必须要连号,但是没有什么难度,属于体力活。
第三个问题比较头大,我从来没有注意过这些,找个美工问问吧。
<html>
<head>
<script language="JavaScript">
<!--
function CascadDlt(parNode){
    var Grade = [
        {value:1,text:"2001",pvalue:"0"},
        {value:2,text:"2002",pvalue:"0"},
        {value:3,text:"2003",pvalue:"0"}
    ];
    var Class = [
        {value:4, text:"0101",pvalue:1},
        {value:5, text:"0102",pvalue:1},
        {value:6, text:"0103",pvalue:1},
        {value:7, text:"0201",pvalue:2},
        {value:8, text:"0202",pvalue:2},
        {value:9, text:"0203",pvalue:2},
        {value:10,text:"0301",pvalue:3},
        {value:11,text:"0302",pvalue:3},
        {value:12,text:"0303",pvalue:3}
    ];
    var Person = [
        {value:13,text:"大毛",pvalue:4, hp:"http://www.大毛.com"},
        {value:14,text:"二毛",pvalue:5, hp:"http://www.二毛.com"},
        {value:15,text:"三毛",pvalue:6, hp:"http://www.三毛.com"},
        {value:16,text:"四毛",pvalue:7, hp:"http://www.四毛.com"},
        {value:17,text:"五毛",pvalue:8, hp:"http://www.五毛.com"},
        {value:18,text:"六毛",pvalue:9, hp:"http://www.六毛.com"},
        {value:19,text:"七毛",pvalue:10,hp:"http://www.七毛.com"},
        {value:20,text:"八毛",pvalue:11,hp:"http://www.八毛.com"},
        {value:21,text:"九毛",pvalue:12,hp:"http://www.九毛.com"},
        {value:22,text:"大明",pvalue:4, hp:"http://www.大明.com"},
        {value:23,text:"二明",pvalue:5, hp:"http://www.二明.com"},
        {value:24,text:"三明",pvalue:6, hp:"http://www.三明.com"},
        {value:25,text:"四明",pvalue:7, hp:"http://www.四明.com"},
        {value:26,text:"五明",pvalue:8, hp:"http://www.五明.com"},
        {value:27,text:"六明",pvalue:9, hp:"http://www.六明.com"},
        {value:28,text:"七明",pvalue:10,hp:"http://www.七明.com"},
        {value:29,text:"八明",pvalue:11,hp:"http://www.八明.com"},
        {value:30,text:"九明",pvalue:12,hp:"http://www.九明.com"}
    ];
    var pNode = parNode;
    //alert(parNode);
    var elems = [];
    function createDltAndButton(){
        for(var i=0;i<3;i++){
            elems[i] = document.createElement("SELECT");
            elems[i].style.width=100;
        }
        elems[i] = document.createElement("INPUT");
        elems[i].type="button";
        elems[i].value="打开主页";
        for(i=0;i<4;i++)
            pNode.appendChild(elems[i]);
    }
    function showClass(pKey){
        elems[1].options.length = 0;
        for(var i=0;i<Class.length;i++)
            if(Class[i].pvalue == pKey)
                elems[1].options.add(new Option(Class[i].text,Class[i].value));
        showPerson(elems[1].value)
    }
    function showPerson(pKey){
        elems[2].options.length = 0;
        for(var i=0;i<Person.length;i++)
            if(Person[i].pvalue == pKey){
                var opt = new Option(Person[i].text,Person[i].value);
                opt.setAttribute("homepage",Person[i].hp);
                elems[2].options.add(opt);
            }
        elems[3].value="打开 " + elems[2].options[elems[2].selectedIndex].text + " 的主页"
    }
    function addEventListenerForElems(){
        elems[0].onchange = function (){ return showClass(this.value); }
        elems[1].onchange = function (){ return showPerson(this.value); }
        elems[2].onchange = function (){ elems[3].value="打开 " + this.options[this.selectedIndex].text + " 的主页";
         if(elems[2].options.length)
                    window.open(elems[2].options[elems[2].selectedIndex].homepage); 
}
        elems[3].onclick = function (){ 
                if(elems[2].options.length)
                    window.open(elems[2].options[elems[2].selectedIndex].homepage); 
            }
    }
    function initElements(){
        for(var i=0;i<Grade.length;i++)
            elems[0].options.add(new Option(Grade[i].text,Grade[i].value));
        elems[0].selectedIndex = -1;
    }
    createDltAndButton();
    addEventListenerForElems();
    initElements();
}//-->
</script>
</head>
<body>
<div id="divVector"></div>
<script language="JavaScript">
<!--
new CascadDlt(document.getElementById("divVector"));
//-->
</script>
</body>
</html>

解决方案 »

  1.   

    第一个问题就是框架啊第一楼里的代码是新窗口打开的而我的站是框架结构,我希望在框架内打开,就是TARGET,不是指向新窗口,是指向一NAME
      

  2.   

    就是大毛,二毛等主页,都是在框架内打开,而不是新窗口
    AHUA1001好像改的不是哦
      

  3.   

    我一猜就知道后续的要求肯定不少,添加数据的方法我已经在原贴回了
    要想指定框架很容易:改成
    window.open(elems[2].options[elems[2].selectedIndex].homepage); 
    -->>
    framename.location.href = elems[2].options[elems[2].selectedIndex].homepage;修改样式在函数
        function createDltAndButton(){
            for(var i=0;i<3;i++){
                elems[i] = document.createElement("SELECT");
                elems[i].style.width=100;
                elems[i].style.backgroundColor = "blue";//设置背景蓝色
            }
            elems[i] = document.createElement("INPUT");
            elems[i].type="button";
            elems[i].value="打开主页";
            for(i=0;i<4;i++)
                pNode.appendChild(elems[i]);
        }
    里修改至于再多的要求我怕是无法满足你了.你应该自己学一些才是.要不你出钱,我帮你建站.
    正好我没工作郁闷着呢.
      

  4.   

    你这么厉害还没工作啊,真是现在社会真是不好啊,人才找不到工作~~~~~~~~~你加我MSN,我现在没有网站给你建设,但是你这么帮我,我一定回报你,我帮你拉客户,这个我是强项中的强项!~~~~~~~~~~~~~~~~~~~~~~~~你加我MSN:[email protected]不过我平时不大爱聊天的(基本不会聊天),我这人虽然很菜,但是还是蛮有工作劲头的~~~~~~~~~~~~~~~~~