700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > addoption php 无忧建站-ajax+php无刷新二级联动下拉菜单(省市联动)源码

addoption php 无忧建站-ajax+php无刷新二级联动下拉菜单(省市联动)源码

时间:2018-09-04 16:07:21

相关推荐

addoption php 无忧建站-ajax+php无刷新二级联动下拉菜单(省市联动)源码

/**

* ajax无刷新二级联动下拉菜单(省市联动)

*

* @author arcow

* @version 1.0

* @lastupdate -12-29

*

*/

var http_request = false;

function send_request(url,method) {//初始化、指定处理函数、发送请求的函数

http_request = false;

//开始初始化XMLHttpRequest对象

if(window.XMLHttpRequest) { //Mozilla 浏览器

http_request = new XMLHttpRequest();

if (http_request.overrideMimeType) {//设置MiME类别

http_request.overrideMimeType(‘text/xml‘);

}

}

else if (window.ActiveXObject) { // IE浏览器

try {

http_request = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

http_request = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e) {}

}

}

if (!http_request) { // 异常,创建对象实例失败

window.alert("不能创建XMLHttpRequest对象实例.");

return false;

}

switch(method){

case 1:http_request.onreadystatechange = processRequest1;break;//选择操作函数

case 2:http_request.onreadystatechange = processRequest2;break;

case 3:http_request.onreadystatechange = processRequest3;break;

}

// 确定发送请求的方式和URL以及是否同步执行下段代码

http_request.open("GET", url, true);

http_request.send(null);

}

// 处理返回信息的函数

function processRequest1() {//操作函数1,调入省

if (http_request.readyState == 4) { // 判断对象状态

if (http_request.status == 200) { // 信息已经成功返回,开始处理信息

document.getElementById("statusTxt").innerHTML="";

addOptionGroup("province",http_request.responseText);

} else { //页面不正常

alert("您所请求的页面有异常。");

}

}else {//只要未读取完成

document.getElementById("statusTxt").innerHTML="正则读取数据中……";

}

}

function processRequest2() {//操作函数2,调入市

if (http_request.readyState == 4) { // 判断对象状态

if (http_request.status == 200) { // 信息已经成功返回,开始处理信息

document.getElementById("statusTxt").innerHTML="";

addOptionGroup("city",http_request.responseText);

} else { //页面不正常

alert("您所请求的页面有异常。");

}

}else {//只要未读取完成

document.getElementById("statusTxt").innerHTML="正则读取数据中……";

}

}

function processRequest3() {//操作函数3,输入省市

if (http_request.readyState == 4) { // 判断对象状态

if (http_request.status == 200) { // 信息已经成功返回,开始处理信息

document.getElementById("statusTxt").innerHTML="";

document.getElementById("district").value=http_request.responseText;

} else { //页面不正常

alert("您所请求的页面有异常。");

}

}else {//只要未读取完成

document.getElementById("statusTxt").innerHTML="正则读取数据中……";

}

}

function loadProvince() {//载入省

send_request("select.server.php?action=province",1);//服务端处理程序,操作函数

}

function loadCity() {//载入市

document.getElementById("district").value="";//清空文本框

send_request("select.server.php?action=city&id="+document.getElementById("province").value,2);

}

function inputDistrict() {//向文本框输入选定的省市

send_request("select.server.php?action=district&id="+document.getElementById("province").value+"&id1="+document.getElementById("city").value,3);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。