省市级连菜单

在java里面创建数组只能是一维数组不能直接创建二维数组

如果要创建二维数组只能通过创建一维数组的基础上再创建一维数组

通俗讲:二维数组是一维数组赋值后在创建一维数组

数组:数组是一组变量的有序集合;通过数组索引使用变量

创建数组方式:1.新建一个长度为0的数组  var time=new Arry()

                           2.直接指定长度                   var time=new Arry(100)

                            3.指定长度并赋值

赋值方式:直接赋值:  time[0]="四川"

                   通过for循环  ......

数组主要属性:length  返回有序集合变量的个数

数组取值方式:直接取值:通过DOM对象

                          for循环取值:......

select下拉框的属性:

                                  value        被选项值

                                   options      所有选项组成的数组

                                     selectedIndex   被选中的索引序号

                      触发事件:  onchange  选项发生改变时产生

<html>

<head><title></title></head>

<script language="javascript" type="text/javascript">

       //构建城市选项

        var city=new Arry();

              city[0]=new Arry();

              city[1]=new Arry();

              city[2]=new Arry();

               city[0][0]="成都";

               city[0][1]="绵阳";

               city[0][2]="南充";

               city[1][0]="无锡";

               city[1][1]="扬州";

               city[2][0]="辽宁市";

               city[2][1]="大连";

            //构建触发函数

    function up(){

              var  provinces=document.getElementById(" provinces");        ===>得到省份的值

                 pvalue= provinces.options[ provinces.selectedIndex].value;  ====>得到省份的一维数组的下标

              var   citys=document.getElementById("citys");

             //清空城市选项

             citys.options.length=0;

           for(i=0;i< city[pvalue].length;i++){                  ===>i< city[pvalue].length:是因为我们要根据省份的一维数组与

              ptext= city[pvalue][i];                                    城市二维数组的一维是一致的,我们想要的是省份对应的城市

               pvalue=i;                                      

            citys.options[ citys.length] =new Option(ptext,pvalue);             =====》通过new Option把值赋给城市选项

}                                                                                                            

}

</script>

<body>

省份:<select id=" provinces" οnchange="up()">

<option value="请选择省份">请选择省份</option>

<script language="javascript" type="text/javascript">

  var  province=new Arry();

         province[0]="四川";

          province[1]="江苏";        ===》先给省份创建选项

          province[2]="辽宁";

     for(i=0;i<province.length;i++){           ===>用for循环是为了取值方便,不用单独赋值

       document.write("<option value='"+i+"'>"+ province[i]+"<option>")

}

</script>

</select>

城市:<select id="citys">   <option value="请选择城市">请选择城市</option>     </select>

</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值