在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>