var arr1 = new Array("a","b","c");
var arr2 = new Array(new Array("a-1","a-2"), new Array("b-1","b-2"), new Array("c-1","c-2"));var sel1 = document.createElement("select");
sel1.id = "sel1";
for(var i=0;i<arr1.length;i++){
sel1.options[i] = new Option(arr1[i], i);
}
sel1.onchange = bindArr2;
document.body.appendChild(sel1);
var sel2 = document.createElement("select");
sel2.id = "sel2";
document.body.appendChild(sel2);
bindArr2();
var bindArr2 = function(){
var ind = document.getElementById("sel1").value;
var arr = arr2[ind];
for(var i=0;i<arr.length;i++){
sel2.options[i] = new Option(arr[i], i);
}
}

解决方案 »

  1.   

    var arr1 = new Array("a","b","c");
    var arr2 = new Array(new Array("a-1","a-2"), new Array("b-1","b-2"), new Array("c-1","c-2"));var sel1 = document.createElement("select");
    sel1.id = "sel1";
    for(var i=0;i<arr1.length;i++){
    sel1.options[i] = new Option(arr1[i], i);
    }
    sel1.onchange = bindArr2;
    document.body.appendChild(sel1);
    var sel2 = document.createElement("select");
    sel2.id = "sel2";
    document.body.appendChild(sel2);
    bindArr2();
    var bindArr2 = function(){
    var arr = arr2[sel1.value];
    sel2.length = 0;
    for(var i=0;i<arr.length;i++){
    sel2.options[i] = new Option(arr[i], i);
    }
    }