<script language="JavaScript">
var Array0 = new Array("('请选择所在院系','0',true,true)");
var Array1 = new Array("('请选择所在院系','0',true,true)","('通信学院','1')","('电子工程学院','2')","('微电子科学与工程系','3')","('电子机械系','4')","('光电子技术系','5')","('外语系','6')","('电工学院','7')","('计算机科学与工程学院','8')","('管理学院','9')","('人文社科院','10')","('应用数学系','11')","('应用物理系','12')","('应用物理研究所','13')","('自动化系','14')","('信息材料工程学院','15')","('能信与信息工程学院','16')","('高能电子研究所','17')");
var Array2 = new Array("('请选择所在院系','0',true,true)","('建筑学院','1')","('纺织与服装工程学院','2')","('电子信息学院','3')","('数学学院','4')","('管理学院','5')","('法学院','6')","('外语学院','7')","('经济学院','8')","('哲学院与艺术学院','9')","('文学与新闻学院','10')");
var Array3 = new Array("('请选择所在院系','0',true,true)","('金融学院','1')","('保险学院','2')","('会计学院','3')","('工商管理学院','4')","('财政税务学院','5')","('经济学院','6')","('统计学系','7')","('经济信息工程系','8')","('法学系','9')","('经贸外语系','10')","('政治系','11')","('国际商学院','12')","('旅游管理学院','13')");
var Array4 = new Array("('请选择所在院系','0',true,true)","('信息工程学院','1')","('环境与土木工程学院','2')","('艺术学院','3')","('成人教育学院','4')","('地质学系','5')","('应用化学系','6')","('石油系','7')","('核原料与核技术工程系','8')","('应用数学系','9')","('勘察与机电工程系','10')","('社会科学院系','11')","('管理科学系','12')","('资源与经济系','13')","('外语系','14')");
var Array5 = new Array("('请选择所在院系','0',true,true)","('计算机与通信工程学院','1')","('电气工程学院','2')","('土木工程学院','3')","('环境科学与工程学院','4')","('机械工程学院','5')","('交通运输学院','6')","('经济管理学院','7')","('人文社会科学学院','8')","('建筑系','9')","('材料工程系','10')","('应用力学与工程系','11')","('应用数学系','12')","('应用物理系','13')","('外国语学院','14')","('生物工程系','15')","('旅游管理专业','16')");
var Array6 = new Array("('请选择所在院系','0',true,true)","('文学院','1')","('外国语学院','2')","('艺术学院','3')","('教育科学学院','4')","('化学与生命科学学院','5')","('数学与软件科学学院','6')","('电子工程学院','7')","('法学院','8')","('经济学院','9')","('政治教育学院','10')","('旅游学院','11')","('资源与环境学院','12')","('计算机科学学院','13')","('体育系','14')","('信息科学系','15')");
var Array7 = new Array("('请选择所在院系','0',true,true)","('无','1')");function change_school(inForm,selected)
{
if (document.form1.School.options.selectedIndex==7)
{
School_custom.style.display="";
Dep_custom.style.display="";
Dep_default.style.display="none";
}
else
{
School_custom.style.display="none";
Dep_custom.style.display="none";
Dep_default.style.display=""; var selectedArray = eval("Array" + selected);
while (selectedArray.length < inForm.Dep.options.length)
{
inForm.Dep.options[(inForm.Dep.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++)
{
eval("inForm.Dep.options[i]=" + "new Option" + selectedArray[i]);
}
}
}
</SCRIPT>
<form name=form1 method=POST action="">
<tr bgcolor="E5F0F4">
<td width="25%" bgcolor="E5F0F4" align="right">所在学校:</td>
<td colspan="2" width="75%">
<select name="School" onChange="javascript:change_school(document.form1,this.options[selectedIndex].value)">
<option value="0">请选择所在学校</option>
<option value=1>电子科技大学</option>
<option value=2>四川大学</option>
<option value=3>西南财经大学</option>
<option value=4>成都理工大学</option>
<option value=5>西南交通大学</option>
<option value=6>四川师范大学</option>
<option value=7>其它学校</option>
</select>
<font color="#CA0000">*</font></td>
</tr>
<tr bgcolor="E5F0F4" id="School_custom" style="display:none">
<td width="25%" bgcolor="E5F0F4" align="right">学校名称:</td>
<td colspan="2" width="75%">
<input type="text" name="SchoolName_custom" size="25" class="input1"> <font color="#CA0000">*</font> ( 请填写贵校全称 )
</td>
</tr>
<tr bgcolor="E5F0F4" id="Dep_default" style="display:">
<td width="25%" bgcolor="E5F0F4" align="right">所在院系:</td>
<td colspan="2" width="75%">
<select name="Dep">
<option selected>请选择所在院系</option>
</select>
<font color="#CA0000">*</font></td>
</tr>
<tr bgcolor="E5F0F4" id="Dep_custom" style="display:none">
<td width="25%" bgcolor="E5F0F4" align="right">院系名称:</td>
<td colspan="2" width="75%">
<input type="text" name="DepName_custom" size="25" class="input1"> <font color="#CA0000">*</font> ( 请填写院系全称 )
</td>
</tr>
</form>
var Array0 = new Array("('请选择所在院系','0',true,true)");
var Array1 = new Array("('请选择所在院系','0',true,true)","('通信学院','1')","('电子工程学院','2')","('微电子科学与工程系','3')","('电子机械系','4')","('光电子技术系','5')","('外语系','6')","('电工学院','7')","('计算机科学与工程学院','8')","('管理学院','9')","('人文社科院','10')","('应用数学系','11')","('应用物理系','12')","('应用物理研究所','13')","('自动化系','14')","('信息材料工程学院','15')","('能信与信息工程学院','16')","('高能电子研究所','17')");
var Array2 = new Array("('请选择所在院系','0',true,true)","('建筑学院','1')","('纺织与服装工程学院','2')","('电子信息学院','3')","('数学学院','4')","('管理学院','5')","('法学院','6')","('外语学院','7')","('经济学院','8')","('哲学院与艺术学院','9')","('文学与新闻学院','10')");
var Array3 = new Array("('请选择所在院系','0',true,true)","('金融学院','1')","('保险学院','2')","('会计学院','3')","('工商管理学院','4')","('财政税务学院','5')","('经济学院','6')","('统计学系','7')","('经济信息工程系','8')","('法学系','9')","('经贸外语系','10')","('政治系','11')","('国际商学院','12')","('旅游管理学院','13')");
var Array4 = new Array("('请选择所在院系','0',true,true)","('信息工程学院','1')","('环境与土木工程学院','2')","('艺术学院','3')","('成人教育学院','4')","('地质学系','5')","('应用化学系','6')","('石油系','7')","('核原料与核技术工程系','8')","('应用数学系','9')","('勘察与机电工程系','10')","('社会科学院系','11')","('管理科学系','12')","('资源与经济系','13')","('外语系','14')");
var Array5 = new Array("('请选择所在院系','0',true,true)","('计算机与通信工程学院','1')","('电气工程学院','2')","('土木工程学院','3')","('环境科学与工程学院','4')","('机械工程学院','5')","('交通运输学院','6')","('经济管理学院','7')","('人文社会科学学院','8')","('建筑系','9')","('材料工程系','10')","('应用力学与工程系','11')","('应用数学系','12')","('应用物理系','13')","('外国语学院','14')","('生物工程系','15')","('旅游管理专业','16')");
var Array6 = new Array("('请选择所在院系','0',true,true)","('文学院','1')","('外国语学院','2')","('艺术学院','3')","('教育科学学院','4')","('化学与生命科学学院','5')","('数学与软件科学学院','6')","('电子工程学院','7')","('法学院','8')","('经济学院','9')","('政治教育学院','10')","('旅游学院','11')","('资源与环境学院','12')","('计算机科学学院','13')","('体育系','14')","('信息科学系','15')");
var Array7 = new Array("('请选择所在院系','0',true,true)","('无','1')");function change_school(inForm,selected)
{
if (document.form1.School.options.selectedIndex==7)
{
School_custom.style.display="";
Dep_custom.style.display="";
Dep_default.style.display="none";
}
else
{
School_custom.style.display="none";
Dep_custom.style.display="none";
Dep_default.style.display=""; var selectedArray = eval("Array" + selected);
while (selectedArray.length < inForm.Dep.options.length)
{
inForm.Dep.options[(inForm.Dep.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++)
{
eval("inForm.Dep.options[i]=" + "new Option" + selectedArray[i]);
}
}
}
</SCRIPT>
<form name=form1 method=POST action="">
<tr bgcolor="E5F0F4">
<td width="25%" bgcolor="E5F0F4" align="right">所在学校:</td>
<td colspan="2" width="75%">
<select name="School" onChange="javascript:change_school(document.form1,this.options[selectedIndex].value)">
<option value="0">请选择所在学校</option>
<option value=1>电子科技大学</option>
<option value=2>四川大学</option>
<option value=3>西南财经大学</option>
<option value=4>成都理工大学</option>
<option value=5>西南交通大学</option>
<option value=6>四川师范大学</option>
<option value=7>其它学校</option>
</select>
<font color="#CA0000">*</font></td>
</tr>
<tr bgcolor="E5F0F4" id="School_custom" style="display:none">
<td width="25%" bgcolor="E5F0F4" align="right">学校名称:</td>
<td colspan="2" width="75%">
<input type="text" name="SchoolName_custom" size="25" class="input1"> <font color="#CA0000">*</font> ( 请填写贵校全称 )
</td>
</tr>
<tr bgcolor="E5F0F4" id="Dep_default" style="display:">
<td width="25%" bgcolor="E5F0F4" align="right">所在院系:</td>
<td colspan="2" width="75%">
<select name="Dep">
<option selected>请选择所在院系</option>
</select>
<font color="#CA0000">*</font></td>
</tr>
<tr bgcolor="E5F0F4" id="Dep_custom" style="display:none">
<td width="25%" bgcolor="E5F0F4" align="right">院系名称:</td>
<td colspan="2" width="75%">
<input type="text" name="DepName_custom" size="25" class="input1"> <font color="#CA0000">*</font> ( 请填写院系全称 )
</td>
</tr>
</form>
特别是做了ASP程序以后。头痛呀。
var Array0 = new Array("('请选择所在院系','0',true,true)");
<?
$school = GetSchool();
for ($i=1;$i<=count($school);$i++)
{
echo "var Array".$i." = new Array(\"('请选择所在院系','0',true,true)\",";
$dep = GetDep($i);
for ($j=1;$j<=count($dep);$j++)
{
if ($j <> count($dep))
{
echo "\"('".$dep[$j-1]."','$j')\",";
}
else
{
echo "\"('".$dep[$j-1]."','$j')\"";
}
}
echo ");\n";
}
?>function change_school(inForm,selected)
//......其中调用了GetSchool();和GetDep();方法是我自己写的,代码如下 function GetSchool()
{
$link = new db;
$result = array();
$sql = "select * from TUser_School";
$link->query($sql);
for ($i=0;$i<$link->num_rows();$i++)
{
$tmp = $link->next_record();
$result[] = $tmp["Name"];
}
return $result;
} function GetDep($SchoolID)
{
$link = new db;
$result = array();
$sql = "select Name from TUser_Dep where SchoolID = ".$SchoolID;
//echo $sql;
$link->query($sql);
for ($i=0;$i<$link->num_rows();$i++)
{
$tmp = $link->next_record();
$result[] = $tmp["Name"];
}
return $result;
}