二位数组塑造二级联动下拉菜单(静态数据)
2013-10-12 17:37
267 查看
<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 onload="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>
但此项貌似在修改时的默认选中上不太好实现,用作单独的添加页面还是很高效率的。
<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 onload="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>
但此项貌似在修改时的默认选中上不太好实现,用作单独的添加页面还是很高效率的。
相关文章推荐
- ASP+JS三级联动下拉菜单[调用数据库数据](转)
- Extjs4 combobox静态本地数据实现省市联动
- 通达OA智能开发平台CRM系统二级下拉菜单联动的实现方法
- 用简易Ajax框架实现"省市二级联动下拉菜单"
- AngularJS实现的select二级联动下拉菜单功能示例
- 三级联动下拉菜单[调用数据库数据]
- 6.对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。
- jQuery+PHP+MySQL实现二级联动下拉菜单
- jquery json数据实现二级联动
- VUE2 前端实现 静态二级省市联动选择select的示例
- Yii二级联动下拉菜单
- ASP+JS三级联动下拉菜单[调用数据库数据]
- 多级联动系列——数组二级联动
- ASP+JS三级联动下拉菜单[调用数据库数据]
- jQuery Ajax 之二级联动下拉菜单示例【转】
- C语言中,一级指针,二级指针,数组,一位数组指针,二位数组指针浅谈
- ajax(三)之省市二级菜单联动(从sql获取数据),无刷新翻页
- 局部刷新&二级联动下拉菜单
- 二级列表展示数据和popwindow联动