<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>   

解决方案 »

  1.   

    老大,头好痛,好难过。我讨厌做程序。
    特别是做了ASP程序以后。头痛呀。
      

  2.   

    其中还包含了如果选择“其他学校”则隐藏院系的选择菜单,而显示两个输入框,让用户自己输入的部分。还有,我的所有的学校名称和在js头部定义的那几个array(院系)都是用php动态生成的下面是array生成的页面代码<script language="JavaScript">
    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;
    }
      

  3.   

    难道在php中实现这样的功能只能运用javascript吗
      

  4.   

    如果我的数据是从数据库中提取呢?是不是也这样做?我是一个初学php+mysql的。见笑了。
      

  5.   

    我也是从数据库里提取的呀~~~注意看GetSchool()和GetDep($SchoolID)两个方法~~