<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script>
function an(){
  while(f.s2.length>0){
    f.s2.remove(0);
  }
  //l = f.s2.length ;
  //for (var i=0;i<l;i++){
  //  f.s2.remove(0);
  //}
  
  
  if(f.s1.value=="1"){
        newOpt=document.createElement("OPTION");
        newOpt.value="1";
        newOpt.text="1";
        f.s2.add(newOpt);
        newOpt=document.createElement("OPTION");
        newOpt.value="11";
        newOpt.text="11";
        f.s2.add(newOpt);
        newOpt=document.createElement("OPTION");
        newOpt.value="111";
        newOpt.text="111";
        f.s2.add(newOpt);
  }
  if(f.s1.value=="2"){
        newOpt=document.createElement("OPTION");
        newOpt.value="2";
        newOpt.text="2";
        f.s2.add(newOpt);
        newOpt=document.createElement("OPTION");
        newOpt.value="22";
        newOpt.text="22";
        f.s2.add(newOpt);
        newOpt=document.createElement("OPTION");
        newOpt.value="222";
        newOpt.text="222";
        f.s2.add(newOpt);
  }
  if(f.s1.value=="3"){
        newOpt=document.createElement("OPTION");
        newOpt.value="3";
        newOpt.text="3";
        f.s2.add(newOpt);
        newOpt=document.createElement("OPTION");
        newOpt.value="33";
        newOpt.text="33";
        f.s2.add(newOpt);
        newOpt=document.createElement("OPTION");
        newOpt.value="333";
        newOpt.text="333";
        f.s2.add(newOpt);
  }}
</script>
<body>
<form name="f" method="post" action="">
  <select name="s1" onChange = "an()">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
  </select>
  <select name="s2">
  <option value="1">1</option>
  <option value="11">11</option>
  <option value="111">111</option>
  </select>
  <select name="select">
  </select>
</form>
</body>
</html>

解决方案 »

  1.   

    我是写在代码中的不是在HTML里的
      

  2.   

    俺对C#不太懂,说得不对别笑俺。貌似生成的html源代码里没有<script language='javascript'>字样。
    试试把“//这里是对数据进行读取”下面的st=……改成st+=……行不行
      

  3.   

    不是这个问题,问题应该出在javascript
      

  4.   

    在 //javascript--显示和隐藏下拉框的代码 的最后一行后面加上:
    st+="</script>"; 把 //这里是对数据进行读取 下面的一行改为:
    st+=   …后面省略
      

  5.   

    对了:把第2行
    st+="'<!-- '";
    改为
    st+="'//<!-- '";
    俺直接新建了一个这样的html,直接用浏览器打开可以
    <script language='javascript'>
    //<!-- 
    var old_menu = '';
    var old_cell = '';
    function menuclick( submenu ,cellbar)
    { if( old_menu != submenu ){ if( old_menu !='' ){ old_menu.style.display = 'none'; old_cell.src= 'plus.gif'; } 
    submenu.style.display = 'block'; cellbar.src = 'plus.gif'; old_menu = submenu; old_cell = cellbar; }
    else{ submenu.style.display = 'none'; cellbar.src= 'plus.gif'; old_menu = ''; old_cell = ''; }

    //-->
    </script>
    <TABLE id="Table10" cellSpacing="1" cellPadding="1" width="150" align="center" border="0">
    <TBODY>
    <TR>
    <TD>
    <span id="Label1">
    <tabel  borderColor='lightskyblue' cellSpacing='0' cellPadding='0' width='100' border='1'align='center'>
    <tr>
    <td align='left' onclick='menuclick(submenu0,bar0 );' style='CURSOR:hand' width='103'bordercolordark='white' bordercolorlight='gray' onmouseover='this.style.backgroundColor='#FFCCCC'onmouseout='this.style.backgroundColor=''' title='主题列表'>
    <img src='../admin/plus.gif' border='0' id='bar0' width='11' height='11'>
    <font color='#000000'>检测方法</font>
    <tr><td align='left' width='143'>
    <span id='submenu0' style='DISPLAY:block;MARGIN-LEFT:5px'>
    <img src='../user/images/index_point.gif' border='0' width='12' height='12'>中药提取物的检验<br>
    </td>
    </tr><tr><td align='left' onclick='menuclick(submenu1,bar1 );' style='CURSOR:hand' width='103'bordercolordark='white' bordercolorlight='gray' onmouseover='this.style.backgroundColor='#FFCCCC'onmouseout='this.style.backgroundColor=''' title='主题列表'>
    <img src='../admin/plus.gif' border='0' id='bar1' width='11' height='11'>
    <font color='#000000'>配方切磋</font>
    <tr>
    <td align='left' width='143'>
    <span id='submenu1' style='DISPLAY:block;MARGIN-LEFT:5px'>
    <img src='../user/images/index_point.gif' border='0' width='12' height='12'>化妆品检验技术大全<br>
    <img src='../user/images/index_point.gif' border='0' width='12' height='12'>化妆品生产新技术新工艺新..<br>
    <img src='../user/images/index_point.gif' border='0' width='12' height='12'>防晒剂,高分子量硅油的高..<br>
    <img src='../user/images/index_point.gif' border='0' width='12' height='12'>化妆品化学与工艺技术大全<br>
    <img src='../user/images/index_point.gif' border='0' width='12' height='12'>一个不辍的原料知识网<br>
    </td>
    </tr>
    </TR>
    </TABLE>
      

  6.   

    string st="<script language='javascript'>"; 
    st+="'<!-- '";      --不知道是不是应该去掉单引号
    st+="var old_menu = '';";
    st+="var old_cell = '';"; 
    st+="function menuclick( submenu ,cellbar)"; 
    st+="{ if( old_menu != submenu ){ if( old_menu !='' ){ old_menu.style.display = 'none'; old_cell.src= 'plus.gif'; } ";
    st+="submenu.style.display = 'block'; cellbar.src = 'plus.gif'; old_menu = submenu; old_cell = cellbar; }";
    st+="else{ submenu.style.display = 'none'; cellbar.src= 'plus.gif'; old_menu = ''; old_cell = ''; }"; 
    st+="} '";   --单引号
    st+="//-->";---没有</script>
      

  7.   

    静态肯定是可以的,但动态的就是不会在HTML生成