var temp=document.frmInfo.cspecial
var cnt = [];
cnt[0] = 
...

解决方案 »

  1.   

    晕倒,看半天,cnt未初始化.var cnt = new Array();
      

  2.   

    <form name="frmInfo" id="frmInfo">
    <td width="18%">所属专题:
                                    <select name="special" id="special" onchange="redirect(this.options.value)">
    <option value="">--请选择--</option>
                                      <option value="1">U17乒乓球挑战赛</option>
      
                                    </select>
                                  </td>
                                  <td width="20%">所属栏目
                                    <select name="cspecial" id="cspecial">
                                      <option value="0">--请选择--</option>
                                    </select>
    </td>
    </form>
    <script language="javascript">
    <!--
    var temp=document.frmInfo.cspecial
    var cnt = [];
    cnt[0] =new Array("最新消息","1","{71A5A02C-377D-4889-9560-3A0583ED7D74}");
    cnt[1]=new Array("相关报道","1","{BB951996-C3AD-4CFC-853F-331D4B61CDF8}");function redirect(x)
    {
    var i
    for (i=0 ;i<2;i++){
    if (cnt[i][1]==x){
    temp.options[i]=new Option("dsf","fdsf")
    }
    }
    }
    -->
    </script>
      

  3.   

    <form name="frmInfo" id="frmInfo">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                <tr>                              <td width="18%">所属专题:
                                    <select name="special" id="special" onChange="redirect(this.options.value)">
      <option value="">--请选择--</option>

                                      <option value="{D54EB49A-D717-49B9-B3D3-7CDB255949B0}">U17乒乓球挑战赛</option>
      
                                      <option value="{051CB240-9E60-4826-839E-4F4C48886C8D}">女子世界杯</option>
      
                                    </select>
                                  </td>
                                  <td width="20%">所属栏目
                                    <select name="cspecial" id="cspecial">
                                      <option value="0">--请选择--</option>
                                    </select>
    </form><script language="javascript">
    <!--
    var temp=document.frmInfo.cspecial
    var cnt = new Array();
    cnt[0] = new Array("最新消息","{D54EB49A-D717-49B9-B3D3-7CDB255949B0}","{71A5A02C-377D-4889-9560-3A0583ED7D74}");
    cnt[1] = new Array("相关报道","{D54EB49A-D717-49B9-B3D3-7CDB255949B0}","{BB951996-C3AD-4CFC-853F-331D4B61CDF8}");
    cnt[2] = new Array("最新消息","{051CB240-9E60-4826-839E-4F4C48886C8D}","{2807A507-3C72-4D75-AD6A-D3C1CFFDF395}");
    cnt[3] = new Array("独家报道","{051CB240-9E60-4826-839E-4F4C48886C8D}","{3CDF1349-530E-4119-ACA1-B5632B66581B}");
    function redirect(x){
    var i
    for (i=0 ;i<4; i++)
    {
    if (cnt[i][1]==x){
    temp.options[i]=new Option(cnt[i][0],cnt[i][2])
    }
    }
    }
    -->
    </script>
    再给看下,可以变是可以变了。可是第一个列表不管选哪个。后一个列表都列出全部来。
      

  4.   

    <form name="frmInfo" id="frmInfo">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                <tr>                              <td width="18%">所属专题:
                                    <select name="special" id="special" onChange="redirect(this.value)">
      <option value="">--请选择--</option>

                                      <option value="{D54EB49A-D717-49B9-B3D3-7CDB255949B0}">U17乒乓球挑战赛</option>
      
                                      <option value="{051CB240-9E60-4826-839E-4F4C48886C8D}">女子世界杯</option>
      
                                    </select>
                                  </td>
                                  <td width="20%">所属栏目
                                    <select name="cspecial" id="cspecial">
                                      <option value="0">--请选择--</option>
                                    </select>
    </form><script language="javascript">
    <!--
    var temp=document.frmInfo.cspecial
    var cnt = new Array();
    cnt[0] = new Array("最新消息","{D54EB49A-D717-49B9-B3D3-7CDB255949B0}","{71A5A02C-377D-4889-9560-3A0583ED7D74}");
    cnt[1] = new Array("相关报道","{D54EB49A-D717-49B9-B3D3-7CDB255949B0}","{BB951996-C3AD-4CFC-853F-331D4B61CDF8}");
    cnt[2] = new Array("最新消息","{051CB240-9E60-4826-839E-4F4C48886C8D}","{2807A507-3C72-4D75-AD6A-D3C1CFFDF395}");
    cnt[3] = new Array("独家报道","{051CB240-9E60-4826-839E-4F4C48886C8D}","{3CDF1349-530E-4119-ACA1-B5632B66581B}");
    function redirect(x){
    var i
    temp.options.length=0;
    for (i=0 ;i<4; i++)
    {
    if (cnt[i][1]==x){
    temp.options.add( new Option(cnt[i][0],cnt[i][2]) );
    }
    }
    }
    -->
    </script>
      

  5.   

    不好意思,可能是我没说清楚。我说不让它都列出来。都列出来就错了。
    可我怎么做也不能列出和第一个菜单对应的二级菜单。有时候第一个选了一个。后边就连不是属于这个分类的也都出来了。
    <form name="frmInfo" id="frmInfo">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                <tr>                              <td width="18%">所属专题:
                                    <select name="special" id="special" onChange="redirect(this.options.value)">
      <option value="">--请选择--</option>

                                      <option value="{D54EB49A-D717-49B9-B3D3-7CDB255949B0}">U17乒乓球挑战赛</option>
      
                                      <option value="{051CB240-9E60-4826-839E-4F4C48886C8D}">女子世界杯</option>
      
                                    </select>
                                  </td>
                                  <td width="20%">所属栏目
                                    <select name="cspecial" id="cspecial">
                                      <option value="0">--请选择--</option>
                                    </select>
    </form><script language="javascript">
    <!--
    var temp=document.frmInfo.cspecial
    var cnt = new Array();
    cnt[0] = new Array("最新消息","{D54EB49A-D717-49B9-B3D3-7CDB255949B0}","{71A5A02C-377D-4889-9560-3A0583ED7D74}");
    cnt[1] = new Array("相关报道","{D54EB49A-D717-49B9-B3D3-7CDB255949B0}","{BB951996-C3AD-4CFC-853F-331D4B61CDF8}");
    cnt[2] = new Array("最新消息","{051CB240-9E60-4826-839E-4F4C48886C8D}","{2807A507-3C72-4D75-AD6A-D3C1CFFDF395}");
    cnt[3] = new Array("独家报道","{051CB240-9E60-4826-839E-4F4C48886C8D}","{3CDF1349-530E-4119-ACA1-B5632B66581B}");
    function redirect(x){
    var i
    for (i=0 ;i<4; i++)
    {
    if (cnt[i][1]==x){
    temp.options[i]=new Option(cnt[i][0],cnt[i][2])
    }
    }
    }
    -->
    </script>