JavaScript 数组 二级联动下拉列表

---恢复内容开始---

<select id = "a1" onchange = "addOption()"></select>

<select id = "a2"></select>

<script type = "text/javascript">

var city = new Array;
city[‘江苏‘] = [‘南京‘,‘上海‘, ‘连云港‘, ‘苏州‘, ‘镇江‘,‘泰州‘,‘南通‘,‘淮安‘];
city[‘山东‘] = [‘青岛‘,‘烟台‘, ‘济南‘,‘曲阜‘,‘德州‘,‘滨州‘,‘临沂‘,‘菏泽‘];
city[‘湖南‘] = [‘长沙‘,‘株洲‘,‘湘潭‘,‘岳阳‘,‘娄底‘,‘常德‘,‘怀化‘,‘张家界‘];
function allCity() {
var select1 = document.getElementById("a1");
for(var i in city) { //这里注意遍历数组的写法
select1.add(new Option(i, i), null);
}
addOption(); // 初始化选项
}
function addOption() {
var select2 = document.getElementById("a2");
var select1 = document.getElementById("a1").value;
select2.length = 0; //每次都先清空一下市级菜单
if(select1 != ‘请选择省份‘) {
for(var i in city[select1 ]) {
select2.add(new Option(city[select1][i], city[select1][i]), null);
}
}else if (sheng == ‘请选择省份‘){
select2.length = 0;
select2.add(new Option("请选择城市", "请选择城市"), null);
}
}
window.onload = allCity();

</script>

---恢复内容结束---

原文地址:https://www.cnblogs.com/lfvkit/p/9009874.html

时间: 2024-10-10 01:31:00

JavaScript 数组 二级联动下拉列表的相关文章

JavaScript省市二级联动

cities.xml <?xml version="1.0" encoding="GB2312"?> <china> <province name="吉林省"> <city>长春</city> <city>吉林市</city> <city>四平</city> <city>松原</city> <city>通

使用javascript实现二级联动菜单

本文主要探讨使用javascript实现二级联动菜单.众所周知,二级联动菜单在实际的开发中是比较常见的,虽说实现方式千差万别,但是,使用javascript对其进行实现是使用其他框架进行实现的基础.有必要研究探讨一下. 1.需求 比如,常见的选择所属地区的2级联动菜单,当选择省份之后,2级菜单选项会随之变化. 2.实现思路 2.1页面使用2个select,并用id进行区分 <select id="city"></select> <select id=&qu

JavaScript基础 简单的二级联动下拉列表

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

二级联动下拉列表

<html> <head> <title>This is a test!</title> </head> <body> <form name="frm"> <select name="s1" onChange="redirec(document.frm.s1.options.selectedIndex)"> <option selected>

javascript 省市二级联动

通过遍历二维数组 获取到 二级列表的 每个option 然后onchange事件 获取到省,然后循环遍历该省具有的市并将遍历到的市添加到id为city的选择器中. 获取完需要清空二级列表的内容,不然不能刷新下一次选择省后的二级城市列表 <script> //1.创建一个二维数组用于存储省份和城市 var cities=new Array(3); cities[0]=new Array("武汉市","黄冈市","襄阳市","荆

Ajax二级联动下拉列表

客户端与服务器端采用XML进行通信. 程序中涉及到了xml文件的组装发送和解析. 服务器端 public class CityServlet extends HttpServlet { private static final String CONTENT_TYPE ="text/xml; charset=utf-8"; public CityServlet(){ super() ; } public void destroy(){ super.destroy(); } /** * 数

javascript数组&amp;省市联动分别用js数组和JSON实现

1.定义数组的三种方式: **数组可以存放不同的数据类型 第一种: var arr=[1,2,3];   var arr=[1,"2",true]; 第二种: 使用内置对象,Array对象 var arr1=new Array(5);   //定义一个数组,数组的长度是5 arr1[0]="1"; var arr1=new Array(3); arr1[0]=1; arr1[1]="a"; arr1[2]=true; alert(arr1); 第

javascript二级联动

二级联动在一般的网页中随处可见,一般是地址,比如点击浙江省,随后出现的是杭州市,嘉兴市:点击北京省出现的是朝阳,海淀,而不是出现杭州,嘉兴. 要想实现这个步骤,就要用到javascript来实现.其中原理用到onchange时间. 首先,onchange 事件会在域的内容改变时发生.支持该事件的 JavaScript 对象:fileUpload, select, text, textarea,我们在实现二级联动中正是用到select来完成. 以下是HTML代码,先设置一个select为省,第二个

(转)JavaScript html js 地区二级联动,省市二级联动,省市县js+xml三级联动

JavaScript html js 地区二级联动,省市二级联动,省市县js+xml三级联动 原文链接:http://heisetoufa.iteye.com/blog/353974 比较好的二级联动: 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <HTML> 3 <HEAD> 4 <TITLE> New Document </TITLE>