用户提问
具体就是:0、因为新增的表单,所以刚点进去没有内容,但是条件2也不知道怎么实现(还是隐藏显示问题)1、省份选择之后,再弹出下一个城市的内容(就是隐藏城市和下面的)2、如果通过ID进来,是显示所有内容,那个时候就不要隐藏(因为有数据)3、好像要用java控制,如果不贴代码也给个思路吧,不太会写。
推荐答案
HTML>
这个效果怎么样var pros = ["吉林省","黑龙江省","辽宁省"];
var cities = [
[11,12,13],
[21,22,23],
[31,32,33]
];
var areas = [
[
[111,112,113],
[121,122,123],
[131,132,133]
],
[
[211,212,213],
[221,222,223],
[231,232,233]
],
[
[311,312,313],
[321,322,323],
[331,332,333]
]
];
onload = function(){
for(var i=0;i
var opt = document.createElement("option");
opt.innerHTML = pros[i];
pro.appendChild(opt);
}
pro.onchange = function(){
var opts = city.children;
for(var i=1;i
city.removeChild(opts[i]);
i--;
}
opts = area.children;
for(var i=1;i
area.removeChild(opts[i]);
i--;
}
var ind = this.selectedIndex;
var arr = ind > 0 ? cities[ind-1] : [];
for(var i=0;i
var opt = document.createElement("option");
opt.innerHTML = arr[i];
city.appendChild(opt);
}
}
city.onchange = function(){
var opts = area.children;
for(var i=1;i
area.removeChild(opts[i]);
i--;
}
var ind1 = pro.selectedIndex;
var ind2 = this.selectedIndex;
var arr =ind1>0&&ind2>0 ? areas[ind1-1][ind2-1] : [];
for(var i=0;i
var opt = document.createElement("option");
opt.innerHTML = arr[i];
area.appendChild(opt);
}
}
}
请选择省
请选择市
请选择区