<SCRIPT LANGUAGE="JavaScript"> 
function setke() { 
switch (document.a.zh.value) { 
case '中学' : 
var labels = new Array("物理","化学","其它"); 
var values = new Array("sjz","cz","ts"); 
break; 
case '大学' : 
var labels = new Array("高数","线性代数","其它"); 
var values = new Array("jn","qd","yt"); 
break 

// 清空列表选择框的内容 
document.a.ke.options.length = 0; 
// 从数组中添加内容 
for(var i = 0; i <labels.length; i++) { 
document.a.ke.add(document.createElement("OPTION")); 
document.a.ke.options[i].text=labels[i]; 
document.a.ke.options[i].value=values[i]; 

// 选择第一个选项 
document.a.ke.selectedIndex = 0; 

</SCRIPT> 
<FORM NAME="a">
  <SELECT NAME="zh" OnChange="setke()">
    <option value="中学">中学</option>
    <option value="大学">大学</option>
  </SELECT> 
<SELECT NAME="ke"></SELECT> 
</FORM> 
<!-- 执行初始化选择列表 --> 
<SCRIPT LANGUAGE="JavaScript"> 
setke(); 
</SCRIPT>