http://dotnet.aspx.cc/Exam/Tree.zip有例子下载

解决方案 »

  1.   

    也可以参考
    http://lucky.myrice.com/javascriptexam/radioforselect.html
      

  2.   

    <form name=form1>
    <select name=province onchange="cityName(this.selectedIndex)">
      <option value="">请选择省名</option>
    </select><select name=city>
      <option value="">请选择城名</option>
    </select>
    </form><script language=javascript>var provinceName = ["浙江", "江苏", "安徽", "江西"];
    var city1 = ["杭州", "宁波", "温州", "绍兴", "金华", "湖州"];
    var city2 = ["南京", "苏州", "无锡", "常州", "镇江", "徐州"];
    var city3 = ["合肥", "翕县", "黄山", "祁门", "休宁"];
    var city4 = ["南昌", "九江", "赣州", "上饶", "新余", "景德镇"]; function province()
    {    var e = document.form1.province;
        for (var i=0; i<provinceName.length; i++)
           e.options.add(new Option(provinceName[i], provinceName[i]));
    }
    function cityName(n)
    {
        var e = document.form1.city;
        e.options.length = 1;
        if (n == 0) return;
        var a = eval("city"+ n); //得到城市的数组名
        for (var i=0; i<a.length; i++) e.options.add(new Option(a[i], a[i]));
    }
    window.attachEvent("onload", province);  //初始时给省名下拉框赋内容
    </script>
      

  3.   

    <HTML>  <HEAD>  <SCRIPT LANGUAGE="JavaScript">  function setcity() {  switch (document.shengshi.sheng.value) {  case '河北' :  var labels = new Array("石家庄","沧州","唐山");  var values = new Array("sjz","cz","ts");  break;  case '山东' :  var labels = new Array("济南","青岛","烟台");  var values = new Array("jn","qd","yt");  break  }  // 清空市列表选择框的内容  document.shengshi.city.options.length = 0;  // 从数组中添加内容  for(var i = 0; i <labels.length; i++) {  document.shengshi.city.add(document.createElement("OPTION"));  document.shengshi.city.options[i].text=labels[i];  document.shengshi.city.options[i].value=values[i];  }  // 选择第一个选项  document.shengshi.city.selectedIndex = 0;
      }  </SCRIPT>  </HEAD>  <BODY>  <FORM NAME="shengshi">  省:  <SELECT NAME="sheng" OnChange="setcity()">  <OPTION VALUE="河北">河北</OPTION>  <OPTION VALUE="山东" SELECTED>山东</OPTION>  </SELECT>  市:  <SELECT NAME="city"></SELECT>  </FORM>  <!-- 执行初始化选择列表 -->  <SCRIPT LANGUAGE="JavaScript">  setcity();  </SCRIPT>  </BODY>  </HTML>
      

  4.   

    如果是静态数据,如楼上各位所说;如果是动态数据,
    用下拉列表的OnChange提交表单,从数据库取得数据显示在页面上。
      

  5.   

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