第一个问题不知道我的改发是不是和楼主的要求一个意思。
第二个问题只要把数组里的内容增加就可以了,不过这里的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>
第二个问题只要把数组里的内容增加就可以了,不过这里的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>
AHUA1001好像改的不是哦
要想指定框架很容易:改成
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]);
}
里修改至于再多的要求我怕是无法满足你了.你应该自己学一些才是.要不你出钱,我帮你建站.
正好我没工作郁闷着呢.