二位数组塑造二级联动下拉菜单(静态数据)

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script language="JavaScript" type="text/javascript">   
        //定义城市的二维数组,其中顺序跟省份是一致的
        var cityNames = [["济南","青岛","淄博","潍坊"],["合肥","蚌埠","宣城","黄山"]];
        function getCity(){
            //获得省份下拉框的对象
            var selProvince = document.form.province;
            //获得城市下拉框的对象
            var selCity = document.form.city;
            //得到选择省份的城市数组
            var proCityNames = cityNames[selProvince.selectedIndex-1];
            //清空城市下拉框,仅留提示选项
            selCity.length = 1;
            //将省份下城市数组中的值填充到城市下拉框中
            for(var i=0; i<proCityNames.length;i++){
               selCity[i+1] = new Option(proCityNames[i],i+1);
            }
        }
         
    </script>
    </HEAD>
    <BODY οnlοad="setValue();">
        <FORM METHOD=POST ACTION="" name="form">
            <select name="province" onChange="getCity()">
              <option value="0">请选择省份</option>
              <option value="1" selected>山东</option>
              <option value="2">安徽</option>              
            </select>
            <select name="city">
              <option value="0">请选择城市</option>
            </select>
        </FORM>
    </BODY>

</HTML>

但此项貌似在修改时的默认选中上不太好实现,用作单独的添加页面还是很高效率的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值