我知道用ONCHANGE事件,但从A得到的值并不是一下数组,而是一个跟现在的一个数组同名,我就是想能过这个A里的值来将取相就的数组的值。

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    var province = new Array();
    province[0] = 'GD';
    province[1] = 'FJ';var GD = new Array();
    GD[0] = 'a001';
    GD[1] = 'b200';
    GD[2] = 'c02';var FJ = new Array();
    FJ[0] = 'a1';
    FJ[1] = 'a2';
    FJ[2] = 'a3';
    FJ[3] = 'a4';function mysel(obj)
    {
    document.all.B.options.length=0;
    for(i=0;i<eval(obj.value+".length");i++)
    {
    document.all.B.options.length++;
    document.all.B.options[i].value=eval(obj.value+"["+i+"]");
    document.all.B.options[i].text=eval(obj.value+"["+i+"]");
    }
    }
    </SCRIPT>
    <body onload=mysel(document.all.A)>
    <select id=A onchange=mysel(this)>
    <option value='GD'>GD
    <option value='FJ'>FJ
    </select>
    <select id=B>
    </select>