<script language="javascript">

var http_request=false;    function send_request(url){//初始化,指定处理函数,发送请求的函数      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("创建XMLHttp对象失败!");      return false;     }     http_request.onreadystatechange=processrequest;     //确定发送请求方式,URL,及是否同步执行下段代码      http_request.open("GET",url,true);     http_request.send(null);    }       //处理返回信息的函数    function processrequest(){      if(http_request.readyState==4){//判断对象状态        if(http_request.status==200){//信息已成功返回,开始处理信息       //document.getElementById('childboard').innerHTML=http_request.responseText;            createOption(http_request.responseText);      }      else{//页面不正常        alert("您所请求的页面不正常!");      }      }    }      function createOption(str){       var type=document.getElementById('tra_type').value;     if(type == 'm'){      clearOption('tra_childboard');     }else{      clearOption('tra_cchildboard');     }       var options=str.split("/");         for(var i=0; i<options.length; i++){      var option = options[i].split("_");        var id = option['0'];      var text = option['1'];      var obj      if(type == 'm'){       obj = document.getElementById('tra_childboard');      }else{       obj = document.getElementById('tra_cchildboard');      }             var varItem = new Option(text, id);      obj.options.add(varItem);        }       if(type == 'm'){      getclass('tra_childboard','tra_cchildboard','c');     }    }      function clearOption(id){     var item = document.getElementById(id);       for(var i=0;i<item.options.length;)
     {      item.removeChild(item.options[i]);      }
   }       function getclass(fboard,cboard,type){      var mainboardid=document.getElementById(fboard).value;     var childboard = document.getElementById(cboard);       var typeobj=document.getElementById('tra_type');     typeobj.value = type;       if(type == 'm'){      clearOption('tra_childboard');      clearOption('tra_cchildboard');         var cchildboard = document.getElementById('tra_cchildboard');      var cvarItem = new Option("无", "0");      cchildboard.options.add(cvarItem);
    }else{      clearOption('tra_cchildboard');      }         var varItem = new Option("loading.....", "");     childboard.options.add(varItem);          send_request('?m=pc&a=do_ofb_transfer_childboard&ajax=ajax&mainboardid='+mainboardid+'&type='+type);    
   }   </script>

JS ajax 应用 (下拉列表联动)的更多相关文章

  1. js+ajax编码三级联动

    <!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title> ...

  2. ajax实现下拉列表联动

    下拉框代码 <fieldset style="margin-bottom:5px;"> <div class="form-group"> ...

  3. 用户管理的设计--3.jquery的ajax实现二级联动

    页面效果 实现步骤 1.引入struts整合json的插件包 2.页面使用jquery的ajax调用二级联动的js //ajax的二级联动,使用选择的所属单位,查询该所属单位下对应的单位名称列表 fu ...

  4. AJAX部分---对比js做日期的下拉选择 和 ajax做三级联动;

    js做日期选择: 实现当前年份的前5后5年的日期选择 实现功能:年份和月份页面加载完成使用JS循环添加,天数根据月份的变化动态添加改变 扩展功能:天数可以根据闰年平年变化 <body> & ...

  5. JAVA EE 项目经常使用知识 之AJAX技术实现select下拉列表联动的两种使用方法(让你真正理解ajax)

    ajax 下拉列表联动的使用方法. ajax的定义: AJAX 是一种用于创建高速动态网页的技术. 通过在后台与server进行少量数据交换,AJAX 能够使网页实现异步更新.这意味着能够在不又一次载 ...

  6. JQuery+Ajax实战三级下拉列表联动(八)

    本片文章为练习,项目中不会这样写: 一:涉及到的知识点: jQuery Dom操作 jQuery Ajax操作 ASP.net中的json操作 二:用了自动代码生成器 1.Dal层的代码: publi ...

  7. JAVA EE 项目常用知识 之AJAX技术实现select下拉列表联动的两种用法(让你真正理解ajax)

    ajax 下拉列表联动的用法. ajax的定义: AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的 ...

  8. 转:『代码』JS封装 Ajax级联下拉列表

    在博客园看到一篇不错的AJAX级联下拉列表,觉得不错,特地拿下来 :转载来自:『大雪无痕』 ,原文地址 //当一个 下拉列表 改变时,触发所有联动:(警告:各下拉列表之间 请不要出现 循环依赖) // ...

  9. JQ+AJAX实现多级联动

    利用JQ与AJAX实现三级联动实现的效果: 当前两级改变时,后边一级或两级都会改变: 使用的数据库: html代码: <!doctype html> <html lang=" ...

随机推荐

  1. CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers

    虚拟定时器Virtual Timers CMSIS-RTOS API里有几个向下计数的虚拟定时器,它们实现计数完成时用户的回调功能.每个定时器都可以配置成单次计数或重复计数模式,它们可以在定义定时器结 ...

  2. Hadoop HDFS (4) Hadoop Archives

    用HDFS存储小文件是不经济的,由于每一个文件都存在一个block里,每一个block的metadata又在namenode的内存里存着,所以,大量的小文件.会吃掉大量的namenode的内存.(注意 ...

  3. android 2048游戏实现

    android 的2048小游戏完整实现:GridLayout布局(android 4.0及以上). 曾经做过一个2048的算法题,学了几天android,认为能够实现个安卓版的.也就动手写了个. 包 ...

  4. 6个技巧加速你的gradle编译

    近期我们都在讨论build系统,我们看了一些技巧能够让你的Maven build更快. 结论和反映都势不可挡.由于我们提供的技巧,很多其它的人都非常高兴能加快他们完毕自己的项目.如今,让我们看一下怎么 ...

  5. zzuli--1812--sort(模拟水题)

    1812: sort Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 158  Solved: 30 SubmitStatusWeb Board Des ...

  6. bind DNS搭建笔记

    设置默认网关 偶尔会出现问题 route add default gw 192.168.0.1 .vim /etc/sysctl.conf 这里是重点 配置路由转发,路由开启等都要用到. # Cont ...

  7. 水 hdu5208 2015-04-20 21:03 36人阅读 评论(0) 收藏

    题意: 选择数列中两个数,使得最大公约数最大 分析: 类似筛选法,因为数值不大,可以用b[i]计算i是多少个数的因子.最后取最大的i即可. #include <bits/stdc++.h> ...

  8. Weka中数据挖掘与机器学习系列之基本概念(三)

    数据挖掘和机器学习 数据挖掘和机器学习这两项技术的关系非常密切.机器学习方法构成数据挖掘的核心,绝大多数数据挖掘技术都来自机器学习领域,数据挖掘又向机器学习提出新的要求和任务. 数据挖掘就是在数据中寻 ...

  9. Vue或React多页应用脚手架

    https://github.com/zhujiasheng/vue-multipage https://github.com/MeCKodo/vue-multipage

  10. 使用js实现简单放大镜的效果

    实现原理:使用2个div,里面分别放大图片和小图片,在小图片上应该还有一个遮罩层,通过定位遮罩层的位置来定位大图片的相对位置,而且,遮罩层的移动应该和大图片的移动方向相反 关键: 大图片和小图片大小比 ...