<!--做的省市县的一个三级联动 利用了ajax--手敲的代码 有错误 需谅解(lxl)>
<script type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript">
window.οnlοad=fonction(){
ajax("get","city","type=1",true,function(request){
var result=request.responseText;
eval("var ss="+result);
var pid = document.getElementById("pid");
for(var i=0;i<ss.length;i++){
var opt=document.createElement("option");
opt.value=ss[i].code;
opt.text=ss[i].name;
pid.appendChild(opt);
}
},null,null);//这边的404 之类的异常先不处理
}
/*getcity方法传入一个参数provience 得到市级的name;
*/
function getcity(provinceCode){
ajax("get", "city","type=2"+"&"+"provinceCode="+provinceCode, true,function(request){ //provinceCode
var result = request.responseText;
eval("var ss="+result);
//让市级恢复请选择的状态。
var cid = document.getElementById("cid");
cid.options.length=1;
//让县级恢复请选择的状态。 这样不会造成累加循环。
var tid= document.getElementById("tid");
tid.options.length = 1;
for (var i = 0; i < ss.length; i++) {
var opt = document.createElement("option");
opt.value = ss[i].code;
opt.text = ss[i].name;
cid.appendChild(opt);
}
}, null, null);
}
function getTown(cityCode){
ajax("get","city", "type=3"+"&"+"cityCode="+cityCode, true, function(request){
var result=request.responseText;
eval("var ss="+result);
var tid= document.getElementById("tid");
tid.options.length = 1;
for (var i = 0; i < ss.length; i++) {
var opt = document.createElement("option");
opt.value = ss[i].code;
opt.text = ss[i].name;
tid.appendChild(opt);
}
}, null, null)
}
</script>
</head>
<body>
<select id="pid" οnchange="getcity(this.value);">
<option>-请选择-</option>
</select>
<select id="cid" οnchange="getTown(this.value)">
<option>-请选择-</option>
</select>
<select id ="tid" >
<option>-请选择-</option>
</select>
</body>
</html>