差了点东西,我随便添下数据测试OK
table.department.add => table.department.options.add
table.group.add   => table.group.add
即可
-------------------我的数据--------------------------
<script language="javascript">
var depart = ['aaa','aab','aac'];
var group  = [
['a','b','c','bbb'],
['1','2','3'],
['A','B','C']
];
function loadDepart()
{
for(var i in depart)
{
table.department.options.add(new Option(depart[i], i));
if (depart[i] == 'aaa'){
table.department.options[table.department.options.length-1].selected=true;
loadGroup(i);
}
}
}
function loadGroup(did)
{
table.group.length = 1;
for(var i in group[did])
{
table.group.options.add(new Option(group[did][i],i));
if (group[did][i] == 'bbb'){
table.group.options[table.group.options.length-1].selected=true;
}
}
}
</script><body onload="loadDepart()">
<form name="table">
department : <select name="department" onChange="loadGroup(this.value)"><option value=''>-select department-</option></select>
group: <select name="group"><option value=''>-select group-</option></select>
</form>

解决方案 »

  1.   

    上面的少写了一个
    table.department.add => table.department.options.add
    table.group.add => table.group.optins.add
      

  2.   

    document.formName.selectName.options[document.formName.selectName.options.length] = new Option("v","t")即可
      

  3.   

    你的table未定义, 应该是 var table= document.getElementById('your table ID')
      

  4.   

    多谢楼上各位回答
    代码是没贴全,只是大部分,请各位原谅
    不过孟子E章的提示已经可以帮助我解决问题了
    把下面这句
    table.department.add(new Option(depart[i], i));
    改成
    document.table.department.options[document.table.department.options.length] = new Option(depart[i], i);
    就可以了再次感谢各位