下列列表的级联特效HTML,JavaScript实现三级级联特效

//二维数组存放市的信息

var shi =[["丽水市","杭州市"],["新乡","郑州"]];

//三维数组存放县的信息

var xianes = [[["云和","景宁"],["桐庐","原阳"]],[["卫辉","下乡"],["中原","二七"]]];

//所选的省值

var proIndex = 0;

function sgc(){

//获得所选择的省的下拉框值

var pro = document.getElementById("sheng");

//获得市的下拉框

var cit = document.getElementById("shi");

//将省的value与市的一维数组下标所对应

proIndex = pro.value-1;

//清空市下拉框中原有的值

cit.options.length = 1;

//通过for循环往下拉框中添加市的信息

for(var i = 0;i < shi[proIndex].length;i++){

var op = document.createElement("option");

var citName = document.createTextNode(shi[proIndex][i]);

op.value = i;

op.appendChild(citName);

cit.appendChild(op);

}

}

//市的值改变后改变县的值

function sic(){

var are = document.getElementById("xian");

var cit = document.getElementById("shi");

are.options.length = 1;

//通过proIndex获得所选的省的值作为县的数组的一维数组下标,通过cit.value作为县数组的二维数组下标,遍历获得数组值

for(var i = 0;i

var op = document.createElement("option");

var areName = document.createTextNode(xianes[proIndex][cit.value][i]);

op.value = i;

op.appendChild(areName);

are.appendChild(op);

}

}

//onchange():控件的value值改变后调用方法

----省份---

浙江省

河南省

---市区---

---县区---

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值