首页 > 其他 > 详细

三级联动效果

时间:2014-04-13 17:35:42      阅读:479      评论:0      收藏:0      [点我收藏+]

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script>

//方法一
var myproc = ["四川省","云南省","贵州省","重庆市"];
var mycity = new Array();
mycity[0] = ["成都市","德阳市","绵阳市","广元市"];
mycity[1] = ["昆明市","大理市","玉溪市"];
mycity[2] = ["贵阳市","遵义市"];

var myregion = new Array();
myregion[0]=new Array();
myregion[1]=new Array();
myregion[2]=new Array();
myregion[0][0]=["武侯区","锦江区","高新区","青羊区","金牛区"];
myregion[0][1]=["一区","二区"];
myregion[0][2]=["二一区","二二区"];
myregion[0][3]=["三一区","三二区"];
myregion[1][0]=["一区1","二区1"];
myregion[1][1]=["二一区1","二二区1"];
myregion[1][2]=["三一区1","三二区1"];
myregion[2][0]=["一区2","二区2"];
myregion[2][1]=["二一区2","二二区2"];

function addproc(){
var proc = document.getElementById("proc");
for(var i=0; i<myproc.length; i++){
var op = document.createElement("option");
var city = document.createTextNode(myproc[i]);
op.appendChild(city);
proc.appendChild(op);
}
}

function selproc(){
var proc = document.getElementById("proc");
var city = document.getElementById("city");
var region = document.getElementById("region");
city.options.length=1;
region.options.length=1;
if(proc.value=="-1"){
document.getElementById("mytxt").value="";
}else{
var num = proc.options.selectedIndex;
for(var i=0; i<mycity[num-1].length; i++){
var op = document.createElement("option");
var city1 = document.createTextNode(mycity[num-1][i]);
op.appendChild(city1);
city.appendChild(op);
}
}
}

function selcity(){
var proc = document.getElementById("proc");
var city = document.getElementById("city");
var region = document.getElementById("region");
region.options.length=1;
if(proc.value=="-1"){
document.getElementById("mytxt").value="";
}else{
var num = proc.options.selectedIndex;
var n = city.options.selectedIndex;
for(var i=0; i<myregion[num-1][n-1].length; i++){
var op = document.createElement("option");
var r = document.createTextNode(myregion[num-1][n-1][i]);
op.appendChild(r);
region.appendChild(op);
}
}
}

//方法二
/*function selproc(){
var proc = document.getElementById("proc");
var city = document.getElementById("city");
city.options.length=1;
if(proc.value=="-1"){
document.getElementById("mytxt").value="";
}else{
if(proc.value=="四川省"){
var op11 = document.createElement("option");
var city11 = document.createTextNode("成都市");
op11.appendChild(city11);
city.appendChild(op11);

var op12 = document.createElement("option");
var city12 = document.createTextNode("德阳市");
op12.appendChild(city12);
city.appendChild(op12);
}else if(proc.value=="云南省"){
var op21 = document.createElement("option");
var city21 = document.createTextNode("昆明市");
op21.appendChild(city21);
city.appendChild(op21);

var op22 = document.createElement("option");
var city22 = document.createTextNode("大理市");
op22.appendChild(city22);
city.appendChild(op22);
}else if(proc.value=="贵州省"){
var op31 = document.createElement("option");
var city31 = document.createTextNode("贵阳市");
op31.appendChild(city31);
city.appendChild(op31);
}
document.getElementById("mytxt").value=proc.value;
}
}*/
</script>
</head>
<body onload="addproc()">
选择省市地区:
<select id="proc" name="proc" onchange="selproc()">
<option value="-1">--请选择省份--</option>

</select>
<select id="city" name="city" onchange="selcity()">
<option value="-1">--请选择城市--</option>
</select>
<select id="region" name="region" onchange="selregion()">
<option value="-1">--请选择地区--</option>
</select>
<input id="mytxt" />
</body>
</html>

三级联动效果,布布扣,bubuko.com

三级联动效果

原文:http://www.cnblogs.com/jiablog/p/3662012.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!