http://fason.nease.net/download/bigarea.rar

解决方案 »

  1.   

    http://www.mattkruse.com/javascript/dynamicoptionlist/这是多级关联菜单,无限级别
      

  2.   

    http://www.51windows.net/myjs/?u=/hw/asp/jsview.asp?id=242
    http://www.51windows.net/myjs/?u=/hw/asp/jsview.asp?id=242
      

  3.   

    http://www.changshainvest.gov.cn/myblog/blogview.asp?logID=49&cateID=3
      

  4.   

    http://fason.nease.net/samples/select/
      

  5.   

    先谢谢各位了
    我找了一个
    如下:
    <title>菜单连动类的设计</title>
    <form name="form1" method="post" action="">
    <select name='company' size='1' onchange='changeformvalue(document.form1.all.company.options[document.form1.all.company.selectedIndex].value,1)'>
    </select>
    <br><select name='depart' size='1' onchange='changeformvalue(document.form1.all.depart.options[document.form1.all.depart.selectedIndex].value,2)'>
    </select>
    <br><select name='employee' size='1' >
    </select>
    <br>
    <script language='javascript'>
    var company_array=new Array();
    var depart_array=new Array();
    var employee_array=new Array();company_array[0]=',1,北京振亮投资有限公司';
    company_array[1]=',3,幼儿园';
    company_array[2]=',4,21世纪学校';
    company_array[3]=',5,北京创联世纪科技有限公司';
    depart_array[0]='1,1,董事会';
    depart_array[1]='1,9,董事长';
    depart_array[2]='1,10,总经理';
    depart_array[3]='1,11,副总经理(总工程师)';
    depart_array[6]='4,12,总经理';
    depart_array[7]='4,13,总经理办公室';
    depart_array[4]='3,14,总经理';
    depart_array[5]='3,15,办公室';
    depart_array[8]='1,16,财务部';
    depart_array[9]='5,17,技术部';
    depart_array[10]='5,18,市场部';
    depart_array[11]='5,19,财务部';
    depart_array[12]='5,20,副总经理室';
    depart_array[13]='5,21,总经理室';
    employee_array[0]='1,0,ghl';
    employee_array[1]='16,11,fff';
    employee_array[2]='16,13,qyf';
    employee_array[3]='8,16,lm';
    employee_array[4]='9,17,test008';
    employee_array[5]='8,19,我是一个兵';
    employee_array[6]='8,20,我是女生';
    employee_array[7]='8,23,abc';
    employee_array[8]='8,24,test';
    employee_array[9]='8,25,郁闷ing';
    employee_array[10]='8,26,wang';</script>
    <script language='javascript'>
    var FormAndNoMapArray=new Array();
    FormAndNoMapArray[0]='1,company';
    FormAndNoMapArray[1]='2,depart';
    FormAndNoMapArray[2]='3,employee';
    function changeformvalue(toplevelvalue,toplevel) {
      var toplevelformname;
      for (formandnomapno=0;formandnomapno<FormAndNoMapArray.length;formandnomapno++) {
        currentlevelno=FormAndNoMapArray[formandnomapno].split(',')[0];
        if (toplevel==0) {
          if (currentlevelno==1) {
            toplevelformname=FormAndNoMapArray[formandnomapno].split(',')[1];
          }
        } else {
          if (toplevel==currentlevelno-1) {
            toplevelformname=FormAndNoMapArray[formandnomapno].split(',')[1];
          }
        }
      }
      eval('document.all.'+toplevelformname+'.length=0;');
      var i,currentarraylen,temparrayvalue;
      eval('currentarraylen='+toplevelformname+'_array.length;');
      for (i=0;i<currentarraylen;i++) {
      if (toplevel==0) {
        eval('document.all.'+toplevelformname+'.options[document.all.'+toplevelformname+'.length]=new Option('+toplevelformname+'_array[i].split(",")[2],'+toplevelformname+'_array[i].split(",")[1]);');
      } else {
        eval('temparrayvalue='+toplevelformname+'_array[i].split(",")[0];');
        if (temparrayvalue==toplevelvalue) {
           eval('document.all.'+toplevelformname+'.options[document.all.'+toplevelformname+'.length]=new Option('+toplevelformname+'_array[i].split(",")[2],'+toplevelformname+'_array[i].split(",")[1]);');
        }
      }
      }
      currentlevelnoforchange=toplevel+1;
      currentlevelformname=FormAndNoMapArray[toplevel].split(',')[1];
      if (currentlevelnoforchange<FormAndNoMapArray.length) {
         eval('currentlevelformvalue='+currentlevelformname+'.value;');
         changeformvalue(currentlevelformvalue,currentlevelnoforchange);
      }
    }
    changeformvalue('',0);
    for (i=0;i<FormAndNoMapArray.length;i++) {
      if (FormAndNoMapArray[i].split(',')[0]!=1) {
        tempuplevelformname=FormAndNoMapArray[i-1].split(',')[1];
        eval('tempuplevelformvalue='+tempuplevelformname+'.value;');
        changeformvalue(tempuplevelformvalue,FormAndNoMapArray[i].split(',')[0]-1);
      }
    }
    </script>  <input type="submit" name="Submit" value="提交">
    </form>怎么提示我depart没有定义??
      

  6.   

    请各位帮帮忙了
    depart为什么没有定义??
    如果不加form的话,就没有问题
    我把有document的地方都加上form1了,还是提示我没有定义