function showCat(){ var catItem=cat1Item=0; document.getElementById('cat').length=0; var ck=0; for(i=0; i < ar.length;i++){ if (ar[i][1]!==''){ document.getElementById('cat').options[catItem++]=new Option(ar[i][1],ar[i][0]); ck++; } if(ck>1)continue; document.getElementById('cat1').options[cat1Item++]=new Option(ar[i][3],ar[i][2]); } //shawl.qiu script }
function catChg(){ var cat1Item=0; var catSleVal=document.getElementById('cat').value; document.getElementById('cat1').length=0;
for (i=0;i<ar.length;i++){ if(ar[i][0]==catSleVal){ document.getElementById('cat1').options[cat1Item++]=new Option(ar[i][3],ar[i][2]); } }//shawl.qiu script }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
//<![CDATA[
var ar=[];
var cat=cat_='';
var ct=0;
for(var i=0; i<10; i++){
for(var j=0; j<10; j++){
if(j==0)cat='父类别 '+i; else cat='';
cat_='父类别 '+i+' 子类别: '+j;
ar[ct++]=new Array(i, cat, j, cat_);
}
}
function showCat(){
var catItem=cat1Item=0;
document.getElementById('cat').length=0;
for(i=0; i < ar.length;i++){
if (ar[i][1]!==''){
document.getElementById('cat').options[catItem++]=new Option(ar[i][1],ar[i][0]);
}
if(ar[i][0]==0){
document.getElementById('cat1').options[cat1Item++]=new Option(ar[i][3],ar[i][2]);
}
} //shawl.qiu script
}
window.onload=showCat;
function catChg(){
var cat1Item=0;
var catSleVal=document.getElementById('cat').value;
document.getElementById('cat1').length=0;
for (i=0;i<ar.length;i++){
if(ar[i][0]==catSleVal){
document.getElementById('cat1').options[cat1Item++]=new Option(ar[i][3],ar[i][2]);
}
}//shawl.qiu script
}
//]]>
</script>
</head>
<body>
<form action="" method="post" name="ubbForm" id="ubbForm">
<select name="cat" id="cat" onchange="catChg()">
</select>
<select name="cat1" id="cat1">
</select>
<br />
</form>
</body>
</html>3.1.1 二级联动 1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
//<![CDATA[
var ar=[];
var cat=cat_='';
var ct=0;
for(var i=0; i<10; i++){
for(var j=0; j<10; j++){
/* if(j==0) */cat='父类别 '+i;/* else cat=''; */
cat_='父类别 '+i+' 子类别: '+j;
ar[ct++]=new Array(i, cat, j, cat_);
}
}
function fClrRddcAr(ar, dms){
var temp='';
var bln=false;
for(var i=0; i<ar.length; i++){
if(temp==ar[i][dms]){
ar[i][dms]='';
bln=true;
} else bln=false;
if(!bln) {
temp=ar[i][dms];
bln=true;
}
}
return ar;
}
ar=fClrRddcAr(ar, 1);
function showCat(){
var catItem=cat1Item=0;
document.getElementById('cat').length=0;
var ck=0;
for(i=0; i < ar.length;i++){
if (ar[i][1]!==''){
document.getElementById('cat').options[catItem++]=new Option(ar[i][1],ar[i][0]);
ck++;
}
if(ck>1)continue;
document.getElementById('cat1').options[cat1Item++]=new Option(ar[i][3],ar[i][2]);
} //shawl.qiu script
}
function catChg(){
var cat1Item=0;
var catSleVal=document.getElementById('cat').value;
document.getElementById('cat1').length=0;
for (i=0;i<ar.length;i++){
if(ar[i][0]==catSleVal){
document.getElementById('cat1').options[cat1Item++]=new Option(ar[i][3],ar[i][2]);
}
}//shawl.qiu script
}
onload=function(){
showCat();
}//]]>
</script>
</head>
<body>
<form action="" method="post" name="ubbForm" id="ubbForm">
<select name="cat" id="cat" onchange="catChg()">
</select>
<select name="cat1" id="cat1">
</select>
<br />
</form>
</body>
</html>